c语言函数如何调用数组元素

变量都可以用数组来代替,自定义函数如果引用数组元素,一般实参是使用数组名[下标],形参是使用对应的元素类型即可

示例代码如下

#include

int max(int x,int y)

{

return x>y?x:y;

}

int main()

{

int a[10],b,c,i;

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

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

for(i=1,b=a[0];i<10;++i)

{

c=max(b,a[i]);

if(c>b)

b=c;

}

printf("最大值为%d",b);

return 0;

}

在上面代码中首先定义了一个函数,比较x和y谁大,大的一方输出值

然后是主函数,定义了一个数组a[10],一共有10个元素,另外定义了b,c,i等变量

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

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

这段代码是一个循环,当i=0时,为数组a输入元素,每输入一个元素,i的值加1,一直到i等于10为止

for(i=1,b=a[0];i<10;++i)

{

c=max(b,a[i]);

if(c>b)

b=c;

}

这段代码表示当i=1,b的值赋予了a[0]的值,也就是数组元素a的第一个值,运行一开始定义好的max函数,首先比较比较b和a[1]的值,如果c的值大于b,b就等于c,一直循环比较,一直比较完十个数组。