C语言中错误提示type 'void' unexpected是什么意思?

intmain(void){intchoice;charID[12];structstudents_liststudents[1000];do{printf("请选择操作... int main(void)
{
int choice;
char ID[12];
struct students_list students[1000];
do{
printf("请选择操作:");
scanf("%d",&choice);
switch(choice){
case 1:
add(students);
break;
case 2:
printf("请输入学号:");
scanf("%s",ID);
search(students,ID);
break;
case 3:
all(students);
break;
case 4:
del(students);
break;
case 0:break;
}while(choice!=0);
printf("欢迎使用\n");
return 0;
}

void add(struct students_list students[ ]) 就是这里有问题
{函数里面内容省略,字数有限
}
提示:
C:\Documents and Settings\Administrator\桌面\c\Cpp1.cpp(42) : error C2062: type 'void' unexpected
C:\Documents and Settings\Administrator\桌面\c\Cpp1.cpp(43) : error C2143: syntax error : missing ';' before '{'
展开
 我来答
w137397945
推荐于2017-09-29 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:50.5万
展开全部
函数可以先声明再调用,最后定义。你的就是没有声明。
也可以不声明,但必须把被调函数写在main函数的前面。
你的问题就是在main中调用了add却没有先声明,也可以不声明,但必须把add的定义写在main之前。
泰山5000
推荐于2017-09-21 · TA获得超过294个赞
知道小有建树答主
回答量:514
采纳率:100%
帮助的人:125万
展开全部
输入了意外的"void"
你的void应该是多打了, 或是怎么样. void的用处很少, 除了函数无返回值, 就是void*指针了. 错误很好找.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帛阳秋但炳
2019-02-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:560万
展开全部
对于指针而言,要访问指针所指对象的成员,就要用->比如:typedef
struct{
int
val;}node;如果是:nodea;则访问a中的val,可以使a.val;如果有
node*p=&a;可以用p->val;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chipinglee00
2009-05-30 · TA获得超过4.6万个赞
知道小有建树答主
回答量:1686
采纳率:0%
帮助的人:1272万
展开全部
void数据类型未定义

你的add函数没声明就直接定义了,要先在前面
void add(xxxxx);
再定义才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhishuaix
2009-05-30 · 超过13用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:29.4万
展开全部
是你void用的不正确
建议看看void的用法
http://baike.baidu.com/view/1004734.html?wtp=tt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式