当前位置:首页 > 全部子站 > IT > 水平考试

C语言初学者入门知识之函数02 5

来源:长理培训发布时间:2017-10-20 13:23:23

  例如:可以写为:

  void nzp(int a[])

  或写为

  void nzp(int a[],int n)

  其中形参数组a没有给出长度,而由n值动态地表示数组的长度。n的值由主调函数的实参进行传送。

  由此,例5.6又可改为例5.7的形式。

  [例5.7]

  void nzp(int a[],int n)

  {

  int i;

  printf("nvalues of array a are:n");

  for(i=0;i

  {

  if(a[i]< 0) a[i]=0;

  printf("%d ",a[i]);

  }

  }

  main()

  {

  int b[5],i;

  printf("ninput 5 numbers:n");

  for(i=0;i< 5;i++)

  scanf("%d",&b[i]);

  printf("initial values of array b are:n");

  for(i=0;i< 5;i++)

  printf("%d ",b[i]);

  nzp(b,5);

  printf("nlast values of array b are:n");

  for(i=0;i< 5;i++)

  printf("%d ",b[i]);

  }

  void nzp(int a[],int n)

  { ……

  }

  main()

  {

  ……

  nzp(b,5);

  ……

  }

  本程序nzp函数形参数组a没有给出长度,由n 动态确定该长度。在main函数中,函数调用语句为nzp(b,5),其中实参5将赋予形参n作为形参数组的长度。

  d. 多维数组也可以作为函数的参数。 在函数定义时对形参数组可以指定每一维的长度,也可省去第一维的长度。因此,以下写法都是合法的。

  int MA(int a[3][10])

  或

  int MA(int a[][10])

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部