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

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

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

比如可以写成
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(" \ n数组a的值为:\ n ");
for(I = 0;i {
if(a[i] printf("%d ",a[I]);
}
}
main()
{
int b[5],I;
printf(" \ n输入5个数字:\ n ");
for(I = 0;i scanf("%d ",& b[I]);
printf("数组b的初始值为:\ n ");
for(I = 0;i printf("%d ",b[I]);
nzp(b,5);
printf(" \ n数组b的最后一个值是:\ n ");
for(I = 0;i printf("%d ",b[I]);
}
void nzp(int a[],int n)
{……
}
main()
{
……
nzp(b,5);
……
}
本程序中nzp函数的参数组A的长度没有给定,长度由n动态决定,在主函数中,函数调用语句为nzp(b,5),其中自变量5会给定参数n作为参数组的长度。
D .多维数组也可以用作函数的参数。定义函数时,形状参数组可以指定每个维度的长度或省略第一维度的长度。所以,下面的写法是合法的。
int MA(int a[3][10])

int MA(int a[][10])

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言考试辅导教程第五章:函数[5]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情