XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Трактир
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
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
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
а header, где объявлен лол?
Старый 30.05.2010, 00:40
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
exploder, хедер в коде нормально объявлен, ето я тут его забыл дописать) обновил код, смотри снова)
Старый 30.05.2010, 00:55
ScorpioT1000
Работаем
online
Опыт: отключен
надо link*, LINK - это ИМЯ глобалки, а первое - тип структуры
ScorpioT1001 добавил:
потомучто нехрена делать typedef struct type {} name; делай
struct type2 {}; //объявление структуры
typedef type1 type2; //тайпдеф
struct type2 name; //глобалка типа type1 как type2 с именем name
Старый 30.05.2010, 01:13
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
ScorpioT1001, тьфу я идиот(( блин, спасибо..просто уже невнимательный стал..
Старый 30.05.2010, 01:27
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 00:50.