. Моя проблема требует преобразования фиксированного размера массива в динамическое распределение памяти. Я пробовал всевозможные высказывания calloc, malloc и relloc, но ничего не работало. Я думаю, даже указатель данных void * был бесполезен.Динамическое распределение памяти C
Пожалуйста, преобразуйте этот код в динамическую память, чтобы впоследствии изменить размер массива. Также добавить, что я работаю со связанным списком, поэтому этот массив является указателем узла.
Node *lists[100] //this does my job
lists[listNo] = NULL;
, если я хочу использовать таНос:
Node *lists = (Node) malloc(100*sizeof(Node));
lists[listNo] = NULL; // gives me error when I use malloc or calloc and the error is assigning Node from void*
Возможно, вы используете компилятор C++ для кода C? Попробуйте '#ifdef __cplusplus'' #error wrong compiler' '# endif' – pmg
Я использую только компилятор C –
Не могли бы вы показать код, в котором вы подали иск malloc, и вы получите сообщение об ошибке? Вы получаете ошибку компиляции или ошибку при выполнении кода? – chmike