将结构指针声明为函数的返回类型

时间:2017-11-29 15:22:19

标签: c++

以下代码给出错误 - “DECLARATION SYNTAX ERROR” 这里的节点是一个结构(用于链表) [请原谅我,如果这是一个愚蠢的问题,因为我是编程的新手]

node * enter(int n)
{
ptr=new node;
ptr->info=n;
ptr->next=NULL;
return ptr;
}

完整代码 -

#include <iostream.h>
#include <conio.h>
void main()
{
    clrscr();
    struct node {
        int info;
        node* next;
    } * ptr, *y, *save, *start;
    void insert(node*);
    node* enter(int);
    void display(node*);
    start = NULL;
    int inf;
    cout << "Enter INFO:";
    cin >> inf;
    y = enter(inf);
    insert(y);
    cout << "display:\n";
    display(start);
    getch();
}

node* enter(int n)
{
    ptr = new node;
    ptr->info = n;
    ptr->next = NULL;
    return ptr;
}
void insert(int* m)
{
    if (start == NULL) {
        start = m;
    }
    else {
        save = start;
        start = m;
        m->next = save;
    }
}

void display(node* l)
{
    while (l != NULL) {
        cout << l->info << "->";
        l = l->next;
    }
    cout << "\nOVER";
}

0 个答案:

没有答案