int numstus;
int lens;
student pointer;
void main()
{
int i=1;
char str[2];
lens=100;
pointer=(student *)malloc(lens*LEN); /分配内存*/
numstus=0;
welcome(); /*欢迎界面*/
while(i>0)
{
i=menu_select(); /*控制菜单*/
switch(i)
{
case 1:addrecord(pointer);break; /*增加学生信息*/
。。。省略
而当调用addrecord函数的定义是
void addrecord(student stud[]) {...}
pointer是个结构体指针
addrecord参数是 结构体类型
程序无错,传递可行
真是怎么回事
已采纳
C语言函数的形参(结构体类型)和实参类型(指针)可以不同吗?
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
- 分享
- 邀请回答