电话:0731-83595998
导航

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

来源: 2017-10-20 13: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])

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端