c语言void nzp,二级C语言考试辅导教程第五章:函数[5]

例如:可以写为:

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])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值