C Программная ошибка структуры при назначении типа структуры узла из int - PullRequest
1 голос
/ 18 ноября 2011

Я новичок здесь, так что извините за то, что не предоставил всю информацию, которая мне нужна, чтобы получить помощь, в которой я нуждаюсь, но здесь идет.узел 'из типа' int '"из этой одной строки кода, к которой у меня есть комментарии рядом.Я возвращаю ноду структуры *, поэтому я не знаю, почему я получаю эту ошибку.Любые идеи?

-EDIT: currentB является связанным списком с данными в нем. Это

struct node* currentB = malloc(sizeof(struct node));

Для целей примера это 1-> 2-> 3->4-> NULL, и я хочу, чтобы MultByTen просто добавил 0 в конец списка, чтобы он стал 1-> 2-> 3-> 4-> 0-> NULL

1 Ответ

1 голос
/ 18 ноября 2011

Я предполагаю, что currentB объявлен как struct node *currentB?Вы пытаетесь назначить указатель на структуру, на фактический экземпляр структуры (*currentB не указатель, а фактический экземпляр).В этом случае вызов также неверен.

Строка должна быть:

currentB = MultByTen(currentB);

Обратите внимание на пропущенные *.

Могу ли я предложить вам найтиучебник по указателям и как они обрабатываются?

...