问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

local function definitions are illegal是什么错误?

发布网友 发布时间:2022-05-20 09:54

我来回答

4个回答

热心网友 时间:2023-10-15 19:22

#include "stdio.h"
#include "malloc.h"
#include "string.h"
int n;
struct student
{
char num[20];
char name[10];
int age;
char sex;
char birthday[10];
char address[20];
char phonenum[30];
char email[40];
struct student *next;
};
void sr (struct student *p,int *q)
{
int i;
printf("请输入您要输入信息的学生人数:");
scanf("%d",q);
for (i=0;i<*q;i++)
{
printf("请输入第【%d】名同学的信息\n",i+1);
printf("请输入学号");
scanf("%d",&p->num);
printf("请输入姓名");
scanf("%s",p->name);
printf("请输入年龄");
scanf("%d",&p->age);getchar();
printf("请输入性别");
scanf("%c",&p->sex);
printf("请输入出生年月");
scanf("%s",p->birthday);
printf("请输入地址");
scanf("%s",p->address);
printf("请输入电话");
scanf("%s",p->phonenum);
printf("请输入E-mail:");
scanf("%s",p->email);
p++;

}
}

void main ()
{
struct student *pstu;
pstu=(struct student*)malloc(sizeof(struct student));
int choice;
int *pn;
pn=&n;
do
{
printf("菜单\n=============================\n 1......学生信息录入\n 2......学生信息浏览\n 3......按学号查询学生信息\n 4......按姓名查询学生信息\n 5......退出系统\n=============================\n请输入序号选择您需要的操作:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:sr(pstu,pn);break;
case 2:;break;
case 3:printf("3\n");break;
case 4:printf("4\n");break;
case 5:break;
default:printf("error\n");break;
}
}while(choice!=5);

}

貌似你掉了个括号吧,就在main 在前面,然后最后的change是不是该改成choice?

热心网友 时间:2023-10-15 19:23

指的是你的main函数定义在了另一个函数里面

void sr (struct student *p,int *q)
这个函数最后缺少一个 }(大括号)

热心网友 时间:2023-10-15 19:23

报一个错误,其实不止一个。
'sell' : local function definitions are illegal,此错误是由于上一个函数未结束造成。
input函数中,大括号不匹配,在末尾添加一个“}”即可解决这个错误。
但一波刚平,多波又起。再编译,出现了十几个
错误。细看看,所报不差。
void start();这是声明。
void goods::start(const goods &A)这是定义。可见二者不符。
char goods::name[i]='0';
double goods::price[i]=0;
int goods::num[i]=0;
上三外有变量重定义之错,要把类型符去掉。
int goods::total=0;亦如此
sell函数定义中,第一个break妥,建议改为return.
start函数中,把for前一大括号移到int goods::total=0;之前或之后,看你的逻辑而定。
还剩两处错误,好像与你的函数有关,我不细看了。

热心网友 时间:2023-10-15 19:24

函数定义非法。
重点检查内容:
1、哪里{}没用对,大量语句编程,往往会漏掉“}”。
注:这一情况非常常见,查时可以用ctrl+]这个快捷键,定位到对应的大括号上。
2、查看所用函数的格式是否正确。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
诺基亚5233直签工具 我的5233下了证书、也在塞班官网上在线签名了、怎么还是提示证实书错误... 你好 就是我用的诺基亚5233直签工具就是用不了什么受证书限制内部错误... 请问哪里有做餐用包装纸巾的.厂 怎么在餐巾纸上或者纸巾包装上打广告? 广告餐巾纸广告餐巾纸的分类 广告餐巾纸广告餐巾纸的制作形式 ...支付密码一样呢?支付密码和银行卡的关系是什么?求解答, ...今天是怎么了,换了数据线也不行,同事的M1也一样不能充电... 小米M1和小米青春版就是CPU和内存不一样,我是学生,买哪一个比较好? 无法定位程序输入点TzSpecificlocaltimetosystemtime于动态链接库KERNEL32.dll上 请哪位老师帮帮忙 VFP中,我赋予一个日期型作为变量,如何使用LOCA FOR 去定位数据库中位置? visual foxpro 中loca语句是什么意思? phoneloca定位软件怎么使用 显示我被别的人定位了是真的吗phone,定位软件 phoneloca定位是真的吗 怎样写章老师培训销售大单的心得体会 魅族阴阳师号咋转到小米上? 阴阳师手游,我是爪游下的,充值不了,说是充值系统崩溃,谁知道是怎么回事? 我之前下了阴阳师,那个版本右下角是没有百度或者网易图标的,登录和 阴阳师手游,在爪游的安卓区梅之寒,如果换个渠道下载还能登回梅之寒吗?角色信息会清零吗? 为什么iPhone11总是自动开关机?咋解决 手机淘宝 限时抢购设置提醒后怎样取消提醒? 洋钱罐借钱提示身份证被其他手机号绑定过了怎么办啊? 洋钱罐注销账户是银行卡卡号吗? 洋钱罐借钱注销了后本人信息还能看到吗 怎么注销洋钱罐帐号? 洋钱罐注销了客服可以恢复吗 泰国kck水瓶底写着MFG:08&#47;01&#47;2562 EXP:07&#47;01&#47;2565 LOT:09123是生产日期和有效期吗? 如何禁用,我的电脑-右键-属性? Loca 歌词的中文 loca for 姓名= 这个命令是什么意思 求Arsenium & Natalia - Loca 中文歌词翻译 小班中,男生每次都会为抢积木进行哭闹,幼儿初期孩子的心理有哪些特点,作为幼师该如何解决这一现象? 幼儿教师怎样处理幼儿同伴间的冲突 如何培养幼儿遇到困难时能够主动寻求帮助或想办法解决 幼儿教师如何有效缓解小班幼儿入园焦虑 幼儿乱丢玩具幼师怎么处理? 怪你过分可爱凉小桃男主是谁 《知否知否》里面小秦氏可以嫁姐夫做正妻,那为什么小邹氏却只能做妾呢? 张大娘子生产是第几集? 沈从心的作品巜端午节》中的莫不是什么意思? 评价一下电视剧《又见一帘幽梦》中“楚廉”的角色? 女孩属龙,五行金弱,怎么取名 给女儿取个好听又有意义的名字 电视剧《又见一帘幽梦》中沈随心的扮演者是谁 请大家谈谈对又见一帘幽梦的看法 谁知道《又见一帘幽梦》中沈随心的扮演者还演过什么电视? 汪展鹏和沈随心是怎么认识的 绿萍重生婴儿,里面没有沈随心这个人,汪雨珊是汪展鹏和离舜娟的第三个女儿的反琼瑶小说叫什么