Публикации по теме 'c'
Односвязные списки
Что такое односвязный список?
Это форма структуры данных, используемая в c для хранения и работы с коллекциями данных, она состоит из нескольких узлов, и каждый узел имеет значение и ссылку на следующий узел в списке.
Односвязный список идентифицируется заголовком (указатель, указывающий на первый элемент списка), набором узлов.
Последний узел всегда указывает на ноль, что определяет конец списка.
Связанные списки можно изменять или расширять в любое время, добавляя или удаляя..
Краткое введение в SystemC
Основы языка SystemC
SystemC — это унифицированная библиотека проектирования и проверки, написанная на C++, которая выражает архитектурные и другие атрибуты системного уровня в форме классов C++ с открытым исходным кодом. SystemC обеспечивает проектирование и проверку на системном уровне, независимо от детальной аппаратной и программной реализации, а также помогает в совместной проверке с проектированием RTL.
Маленький калькулятор
#include <cstdio>
#include <iostream>
#include <cmath>
// A Calculator made in C++
void Addition() {
int xx;
int yy;
std::cin >> (xx);
std::cin >> (yy);
std::cout << (xx + yy) << std::endl;
}
void Substraction(){
int xx;
int yy;
std::cin >> (xx);
std::cin >> (yy);
std::cout << (xx - yy) << std::endl;
}
void Division(){
int xx;
int yy;
std::cin >> (xx);
std::cin >> (yy);..
Вопросы по теме 'c'
Взаимодействие MATLAB с программами на C/C++
Привет, я хотел знать, как использовать MATLAB в качестве внешнего решателя из программы C. В частности, в моем коде я хочу решить несколько линейных систем вида Ax=b.
Я слышал, что для того, чтобы пойти другим путем, а именно для вызова функций C...
747 просмотров
schedule
02.05.2024
getchar() в цикле while Вопрос
Я новичок, пишу программу C для школы, где ввод перенаправляется в файл. Я должен использовать getchar() только для получения информации. Я использую Windows Visual 2008 и не могу понять, почему мой код не выходит из цикла. Может кто-нибудь мне...
2255 просмотров
schedule
09.04.2024
путаница со стеком вызовов функций
Согласно Вики:
вызывающая сторона помещает адрес возврата в стек, а вызываемая подпрограмма, когда она завершается, извлекает адрес возврата из стека вызовов и передает управление этому адресу.
Фото из Вики:
Я не совсем понимаю...
9446 просмотров
schedule
27.04.2024
Интерфейс библиотеки C SWIG для Python (классы, созданные SWIG, громоздки в использовании)
Я использую SWIG для создания привязок языка Python к моей библиотеке C. Мне удалось создать привязки и экспортировать структуры данных, но при использовании библиотеки мне приходится преодолевать некоторые трудности.
Например, заголовок C имеет...
1027 просмотров
schedule
12.03.2024
Отрицательный индекс массива в C
На форуме были и другие вопросы/ответы по отрицательному массиву в C, но я бы попросил ответить на них для 32-битного компилятора: если у нас есть определенный массив int test_array[5] = {1,2,3,4,5};
то какие следующие операторы должны возвращать...
6438 просмотров
schedule
27.04.2024
Функция malloc не работает должным образом в программе C. программа вылетает
Я новичок в C, и это моя первая программа, использующая функцию malloc(). Я думаю, что может возникнуть проблема с использованием этой функции. Я хотел использовать массив (длина цикла), где будет помещено решение для диапазона чисел...
351 просмотров
schedule
12.04.2024
Объем массива переменного размера
Всегда ли это будет работать так, как ожидалось?
char *x;
if (...) {
int len = dynamic_function();
char x2[len];
sprintf(x2, "hello %s", ...);
x = x2;
}
printf("%s\n", x);
// prints hello
Как компилятор (в моем случае GCC)...
126 просмотров
schedule
17.03.2024
Linux: реализация связанного списка в разделяемой памяти
Мне интересно, можно ли создать связанный список в общей памяти (C, Linux).
Предположим, у меня есть библиотека, которая создает разделяемую память и возвращает указатель на эту память. Пример:
// in lib header
typedef struct _SHM_STR_ {...
3121 просмотров
schedule
24.04.2024
Struct Hack с Array of Struct Type
EDIT – ранее опубликованный код обсуждался, потому что он не компилировался
Скажем, у меня есть следующий вариант взлома структуры:
typedef struct hack *Hack;
struct hack {
char* value;
Hack arr[1];
};
Что именно я должен...
214 просмотров
schedule
12.03.2024
Распаковка зашифрованного файла в байтах
Мой заархивированный файл зашифрован, и мне нужно расшифровать и разархивировать файл.
Я не расшифровываю полный файл за раз, сохраняю на диске и распаковываю, поскольку это не оптимальный способ распаковки зашифрованного файла.
Я расшифровываю...
824 просмотров
schedule
26.04.2024
Как включить Таймер 2 на PIC18?
Я хочу, чтобы timer2 мог использовать широтно-импульсную модуляцию. Я использую PIC18F87J11 с внутренним генератором 8 МГц. У меня есть минимальные знания о программировании PIC, поэтому я хочу знать, чего еще не хватает в моем коде, чтобы...
953 просмотров
schedule
17.04.2024
неопределенная ссылка на cblas_ddot при использовании библиотеки cblas
Я тестировал cblas ddot и использовал код из ссылки . и я исправил это как
#include <stdio.h>
#include <stdlib.h>
#include <cblas.h>
int main()
{
double m[10],n[10];
int i;
int result;
printf("Enter the...
13778 просмотров
schedule
26.03.2024
Нужно ли мне создавать несколько исполняемых файлов для разных наборов инструкций?
Допустим, у меня есть программа для выполнения операций AES.
Некоторые продвинутые ЦП имеют набор инструкций AES-NI, а другие ЦП не имеют.
Должен ли я компилировать свою программу в два исполняемых файла: A_with_aes_ni.exe и B_without_aes_ni.exe?
849 просмотров
schedule
13.05.2024
fscanf проблема при чтении из файла
Я в основном использую функцию C, fscanf () для чтения данных из файла. используя fopen и проверяя его, я знаю, что файл открывается успешно, проверяя возвращаемое значение.
Файл отформатирован с помощью Char, Int, Int. У меня проблема в том, что...
259 просмотров
schedule
06.05.2024
Как пометить занятые места в Cinema. Программирование на С
Для начала хочу сказать, что я новичок в Си и вообще в программировании. C — мой первый язык, и я нахожу его очень интересным. Я пишу программу, которая будет имитировать программное обеспечение кинотеатра. Я имею в виду, что вы выбираете фильм,...
2067 просмотров
schedule
23.03.2024
Генератор случайных чисел для пакета программ
Поэтому обычно я использую что-то вроде:
srand(time(0));
Чтобы получить псевдослучайность, меняющуюся при каждом вызове программы. Однако сейчас я нахожусь в ситуации, когда у меня есть пакет программ, которые все будут запускаться в одно и...
478 просмотров
schedule
18.03.2024
Программа получила сигнал SIGSEGV, ошибка сегментации с использованием SHRD в ASM
Я пытаюсь сдвинуть eax вправо на 2, в настоящее время это 0x037f, и я хочу получить его до 0x0003.
Я использую Cygwin, он компилируется нормально, но когда я открываю его с помощью gdb, как только я перехожу к строке 7, я получаю ошибку заголовка....
777 просмотров
schedule
03.05.2024
Heap Sort: как исправить мою кодировку и реализовать мою логику?
для ввода массива 2 5 8 3 4 6 я получаю 2 4 5 3 8 6 я пытаюсь реализовать сортировку кучей, и я новичок, и я не знаю, какая ошибка возникает здесь, и я просто пытаюсь реализовать логику сортировки кучи, просто создав кучу и заменив последний элемент...
80 просмотров
schedule
09.05.2024
Визуально, что происходит, когда вы вызываете тот же процесс с амперсандом
Я играю с ampersand “&” . Я понимаю, что в сценарии оболочки bash
амперсанд используется для разветвления процессов, но будет работать в фоновом режиме . Это полезно, поскольку позволяет вам немедленно вернуться к подсказке и...
158 просмотров
schedule
04.05.2024
Необработанный сокет не принимает запросы ARP
Я пытаюсь написать собственный анализатор пакетов. Я следую следующему руководству...
http://www.binarytides.com/packet-sniffer-code-in-c-using-linux-sockets-bsd-part-2/
При этом я не могу получить пакеты запросов ARP. Я успешно перехватываю...
1317 просмотров
schedule
21.04.2024