c语言怎么调用数组

Python018

c语言怎么调用数组,第1张

c语言可以用数组元素的方法或指针的方法调用数组。

int a[100],i

for(i=0i<100i++)

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

for(i=0i<100i++)

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

也可以:

int a[100],*p

for(p=ap<a+100p++)

scanf("%d",p)

for(p=ap<a+100p++)

printf("%d ",*p)

对于有数组参数的函数编译程序要为其开辟相应的内存空间,而程序中两个函数

都有数组参数a[n][m],由于n,m是变量,编译程序并不知道n,m的具体值,所以不能

通过编译。

修改:

1.在#include<>下面添加以下伪指令:

#define n 5

#define m 5

2.将函数的参数形式改为:

int sum(int a[n][m])

void pl(int a[n][m])

并按此修改程序文件中所有关于这两个函数的申明和调用即可

#include<stdio.h>

int i,j,t

int max(int a[])

{

int max

max=a[0]

for(i=1i<=9i++)

if(max<a[i])

{

t=max

max=a[i]

a[i]=t

}

return max

}

int min(int b[])

{

int min,i,t

min=b[0]

for(i=1i<=9i++)

if(min>=b[i])

{

t=min

min=b[i]

b[i]=t

}

return min

}

int ave(int c[])

{

for(i=0,t=0i<=9i++)

{

t=t+c[i]

}

t=t/10

return t

}

void main()

{

int s[10]={50,60,70,80,90,95,65,75,85,55}

j=max(s)

printf("max=%d\n",j)

j=min(s)

printf("min=%d\n",j)

j=ave(s)

printf("ave=%d\n",t)

}