voidth
2014-12-16 13:10
采纳率: 100%
浏览 3.0k
已采纳

C语言函数的形参(结构体类型)和实参类型(指针)可以不同吗?

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参数是 结构体类型
程序无错,传递可行
真是怎么回事

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

7条回答 默认 最新

相关推荐 更多相似问题