Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ddfddf
0 / 0 / 1
Регистрация: 01.02.2015
Сообщений: 20
1

Значение типа "int" нельзя присвоить сущности типа "LISTNODEPTR"

24.02.2017, 19:21. Просмотров 945. Ответов 5

В чём проблема и как починить?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
struct listNode { 
char data;
struct listNode *nextPtr;
};
typedef struct listNode LISTNODE;
typedef LISTNODE *LISTNODEPTR;
void insert (LISTNODEPTR *, char);
...
void insert(LISTNODEPTR *sPtr, char value)
{
LISTNODEPTR newPtr, previousPtr, currentPtr;
newPtr= (malloc (sizeof (LISTNODEPTR)));
...
В последней строке ошибки:
error C2440: =: невозможно преобразовать "void*" в "LISTNODEPTR"
IntelliSense: значение типа "void*" нельзя присвоить сущности типа "LISTNODEPTR"
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2017, 19:21
Ответы с готовыми решениями:

Динамический массив структур - Ошибка "значение int* нельзя использовать для инициализации сущности типа TRGB"
требуется создать динамический массив структур, т.е. он не совсем динамический, просто изначально...

"const char *" нельзя использовать для инициализации сущности типа "char"
/* /* Написать программу, которая показывает реальное время в выбранных городах мира. Программа...

Значение типа int нельзя присвоить сущности типа int
значение типа int нельзя присвоить сущности типа int подскажите с исправлением ошибки ст 26.27 ...

Значение типа *void нельзя присвоить сущности int *
IntVector *int_vector_new(size_t initial_capacity) { IntVector *vector =...

Ошибка int нельзя присвоить сущности типа int **
пишет int" нельзя присвоить сущности типа "int ** , что делать? int ** array; for (int i = 0; i...

5
iHardc0re
5 / 5 / 4
Регистрация: 18.02.2017
Сообщений: 20
24.02.2017, 19:26 2
Вы уверены что вам нужно создать указатель на указатель ? Или вам просто нужен указатель на структуру ?
Вот так по идее скомпилирует:
C
1
2
LISTNODEPTR *newPtr, previousPtr, currentPtr;
newPtr= (malloc (sizeof (LISTNODEPTR)));
0
ddfddf
0 / 0 / 1
Регистрация: 01.02.2015
Сообщений: 20
24.02.2017, 19:30  [ТС] 3
Цитата Сообщение от iHardc0re Посмотреть сообщение
Вы уверены что вам нужно создать указатель на указатель ? Или вам просто нужен указатель на структуру ?
Вот так по идее скомпилирует:
CВыделить код
1
2
LISTNODEPTR *newPtr, previousPtr, currentPtr;
newPtr= (malloc (sizeof (LISTNODEPTR)));
Ошибка не исчезла, но перестал работать значимый кусок кода после...
0
ShadowKing
28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
Завершенные тесты: 1
24.02.2017, 19:39 4
Лучший ответ Сообщение было отмечено ddfddf как решение

Решение

Вы забыли привести void* к LISTNODEPTR. Вот так:
C++
1
newPtr= (LISTNODEPTR)(malloc (sizeof (LISTNODEPTR)));
1
ddfddf
0 / 0 / 1
Регистрация: 01.02.2015
Сообщений: 20
24.02.2017, 19:56  [ТС] 5
Цитата Сообщение от ShadowKing Посмотреть сообщение
Вы забыли привести void* к LISTNODEPTR.
Гениально! Спасибо!
0
ShadowKing
28 / 28 / 23
Регистрация: 18.04.2015
Сообщений: 81
Завершенные тесты: 1
24.02.2017, 20:03 6
ddfddf, пожалуйста.
0
24.02.2017, 20:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2017, 20:03

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость",...

Указатель а (типа int) был с адресом "1С96", вопрос — Какой адрес станет у а, после а+=2?
вопрос значит вот какой: Указатель а (типа int) был с адресом "1С96" , вопрос - Какой адрес станет...

Сортировка подсчетом и ошибка "Невозможно преобразовать "void*" в "int*"
Мне нужно отсортировать одномерный массив с помощью алгоритма сортировки, однако возникает ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru