mdsk.net
当前位置:首页 >> C语言编程:用数组名作函数参数,编写一个对一维数... >>

C语言编程:用数组名作函数参数,编写一个对一维数...

#include #include #include float b(float arr[],int n); //

代码如下: #include #include #include #define M 4#define N 3int sum(int data[M][N]){int sum = 0, i, j;for (i = 0; i < M; i++) {for (j = 0; j < N; j++) {sum += data[i][j];}}return sum;}int main(){int data[M][N], result, i, j;// ...

你也没说什么编程语言啊,给个c语言版本 #include float average(float *ss, int n) { int i; float sum = 0; for(i=0; i

#include #include int main() { void sort1(char **p1); void print(char **p2); static char *name[]={"zhang","wang","li","zhao","abe"}; sort1(name); print(name); return 0; } void sort1(char **p1) { int i,j; char *p; for(i=0;i

一个指针,是数组的首地址。在函数中作的变动会影响实参。这个你仔细看一下calloc函数会有些帮助

并不是一定不能返回,而是要区分定义的一维数组类型。 1 当一维数组为静态类型时,即 static type var[N]; 的形式,这时是可以将数组名返回的。 2 当一维数组不是静态类型,即不存在static修饰时,数组为局部变量,这时不能将数组名返回。 当把...

float aver(float a[ ]) { int i; float av,s=a[0]; for(i=1;i

肯定要考虑数组大小啊,不然源数组有5个元素,但你在被调函数中不知道数组长度为5,对第6个元素进行了操作,就会发生错误了.

数组名作为参数,在参数的传递中 会退化为指针,也就是说 数组名作为参数,传递的是数组的首地址。

arr只是一个地址指针,他指向地址,并不是地址本身。可以这样理解,数组相当于一个个房间,地址相当于房间号,指针相当于服务员站在房间门口用手指着房间号,告诉你现在是这个房间被调用,arr+3相当于告诉服务员向后移动3个房间后指着新的房间...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com