Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Ошибка в поинтерах (СИ)
Есть следующий код:
#include <stdio.h>
#include <stdlib.h> typedef struct link
{ int i; char ch; }LINK;
struct
{ struct LINK *first; struct LINK *last; }header; typedef LINK* LINKPTR;
void myfunction()
{ header.first = (LINK*) malloc(sizeof(LINK)); header.last = NULL; }
При компиляции выдает ошибку на линии header.first = (LINK*) malloc(sizeof(LINK)); такого типа:
assignment from incompatible pointer type
Не могу понять почему..Насколько я понимаю, тип переменной first является поинтером и тип того, для чего я делаю аллок памяти есть позиция памяти..Если знаете - объясните, как избавиться от варнинга. Отредактировано Vampirrr, 30.05.2010 в 00:55. |
30.05.2010, 00:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
а header, где объявлен лол? |
30.05.2010, 00:40 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
exploder, хедер в коде нормально объявлен, ето я тут его забыл дописать) обновил код, смотри снова) |
30.05.2010, 00:55 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
надо link*, LINK - это ИМЯ глобалки, а первое - тип структуры
ScorpioT1001 добавил:
потомучто нехрена делать typedef struct type {} name; делай
|
30.05.2010, 01:13 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
ScorpioT1001, тьфу я идиот(( блин, спасибо..просто уже невнимательный стал.. |
30.05.2010, 01:27 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|