首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

在构造体作为引用传入参数,总是提示编译出错。 LINUX GCC的编译器

2012-08-29 
在结构体作为引用传入参数,总是提示编译出错。 LINUX GCC的编译器在结构体作为引用传入参数,总是提示编译出

在结构体作为引用传入参数,总是提示编译出错。 LINUX GCC的编译器
在结构体作为引用传入参数,总是提示编译出错。 LINUX GCC的编译器

代码如下,实现简单双向链表功能

C/C++ code
#include <stdio.h>#include <malloc.h>typedef struct LISTNODE{    struct LISTNODE *prev;    struct LISTNODE *next;    int data;}ListNode, *LinkedList;void CreateLinkedList(LinkedList &l){    int size = 0;    int i,j;    printf("please input the size of list:");    scanf("%d", &size);    ListNode* p;    l = (ListNode*)malloc(sizeof(LinkedList);    p = l;    l->prev = NULL;    l->next = NULL;    for(i = 0; i < size; i++)    {        LinkedList q = (LinkedList)malloc(sizeof(LinkedList));        q->next = NULL;        q->prev = p;        p->next = q;        scanf("%d", &q->data);        p = p->next;    }}// Print Linked Listvoid PrintList(LinkedList &l){    printf("DuLinked List includes elements below:\r\n");    ListNode* p;    p = l->next;    while(p != NULL)    {        printf("%d\r\n",p->data);        p = p->next;    }}void main(int argc, char** argv){    LinkedList ll;    CreateLinkedList(ll);    PrintList(ll);}


[解决办法]
C/C++ code
(ListNode*)malloc(sizeof(LinkedList);
[解决办法]
C语言没有引用的
[解决办法]
看了半天 也没看出啥毛病出来,&l 可以这样引用的,
linkedList.c:12: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
linkedList.c:35: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘&’ token

这GCC 编译器报错 太不精确了

[解决办法]
探讨

C语言没有引用的

[解决办法]
C语言没有引用&操作。
可以用指针

热点排行