ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Help. Ошибка синтаксиса или хз чего=\
  #1  
Старый 01.10.2008, 22:19
Аватар для VERte][
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию Help. Ошибка синтаксиса или хз чего=\

Вообщем накатал прогу на C и тут вот вылезает мне ошибка:
Код:
\queu\main.c|10|error: two or more data types in declaration of `add'
Подскажите что за х? (В с++ с именами структур как-то попроще=\)

Вот код (уже посностью рабочий):
Код:
#include <stdio.h>
#include <stdlib.h>

typedef struct chain
{
    int elem;
    struct chain *next;
} chain;
chain *first=NULL, *last=NULL;

void add(int elem);
void get();

int main()
{
    int elem;
    char op;
    do
    {
        printf("Input option (a-add, g-get, any key-quit): ");
        fflush(stdin);
        scanf("%c",&op);

        if(op=='a')
        {
            scanf("%d",&elem);
            add(elem);
        }
        if(op=='g')
            get();


    }while((op=='a') ||(op=='g'));
    return 0;
}

void get()
{

    if (first!=NULL)
    {
        chain *p=NULL;
        printf("Element: ");
        printf("%d\n",first->elem);
        p=first;
        if ((first=first->next)==NULL)
            last=NULL;
        free(p);
        p=NULL;
    }
    else
        printf("No-no-no David Blain!!! O_o\n");
}

void add(int elem)
{
    chain *p=NULL;
    p=malloc(sizeof(chain));
    p->elem=elem;
    p->next=NULL;
    if (first==NULL)
        first=p;
    else
        last->next=p;
    last=p;
}
если закоментить везде add такая же ошибка вылезает на get =\

Небольшое описание: прога моделирует работу очереди, делал на основе списка (элемент - структура описанная в самом верху), есть 2 функции add - добавить элемент в очередь и get - вытащить элемент и вывести на экран. Сообственно всё =)

Последний раз редактировалось VERte][; 02.10.2008 в 17:57..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дурим домофон, или «Ключ от всех дверей-2» Liar Электроника и Фрикинг 57 17.06.2010 18:15
||Азбука террориста|| Don Anton+ Болталка 28 27.06.2008 17:16
Ошибка или уязвимость Велемир Уязвимости 7 13.02.2008 22:22
На счет халявного инета foreva Чужие Статьи 0 06.02.2005 12:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ