在结构体作为引用传入参数,总是提示编译出错。 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语言没有引用&操作。
可以用指针