struct并不报错
Posted 九点人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struct并不报错相关的知识,希望对你有一定的参考价值。
1 struct { 2 int item; 3 struct list* next; 4 }list;
如果结构体定义如上,使用下面的代码,将会报错
//添加元素,由于我们实现的是单向链表,所以使用从尾部添加 bool AddItem(int a,struct list *plist) { struct list *pNew; struct list *pNode; pNode=plist; pNew=malloc(sizeof( struct list)); if(pNew==NULL) { return false; } pNew->item=a; pNew->next=NULL; if(pNode==NULL) { plist=pNew; }else { while(pNode->next!=NULL) { pNode=pNode->next; } pNode->next=pNew; } return true; }
c30.c: In function ‘AddItem‘:
c30.c:30:22: error: invalid application of ‘sizeof‘ to incomplete type ‘struct list‘
pNew=malloc(sizeof( struct list));
^
c30.c:35:6: error: dereferencing pointer to incomplete type
pNew->item=a;
^
其报错并不在struct处,而是在其使用处。
这是因为结构体定义有问题。
以上是关于struct并不报错的主要内容,如果未能解决你的问题,请参考以下文章
java中mybatis动态传值,Map中的key与sql语句大小写差一个,但是并不报错,只是不出数据,这是为啥?
IDEA下的MAVEN项目,pom.xml文件不报错,项目也可以正常运行,但是右侧却报错了,如下图
RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段