c语言数组函数调用
程序是什么功能,有什么错误 ,请说明。
数组函数与普通函数的区别在什么地方,最好举例说明
数组函数和普通函数的区别在于数组函数在运算式会先产生一列数组,然后再对数组进行运算,而普通函数则是直接运算,举例如下:
用Excel进行1+2+3+....1000的计算,会很自然的想到sum函数,但是用sum普通函数你要有一个1000的单元格存放了1~1000才能进行计算,如果用数组函数则可以通过输入 =sum(row(1:1000)) 轻松做出,这个数组函数会首先产生一个数组,里面包含了row(1)到row(1000)的每个数,即{1,2,3,4,....1000},然后再求和.当然数组公式的输入结束不是简单的回车键,是需要同时按下ctrl+shift+enter三键一起结束的.
有任何疑问请追问,满意请采纳,谢谢。
二维数组函数传递
1 #include<stdio.h>
2 void init(int a[][2],int n)
3 {
4 int i,j;
5 printf("please input data
");
6 for(i=0;i<n;i++)
7 for(j=0;j<2;j++)
8 scanf("%d",&a[i][j]);
9 }
10 void show(int a[][2],int n)
11 {
12 int i,j;
13 printf("result is:
");
14 for(i=0;i<n;i++)
15 {
16 for(j=0;j<2;j++)
17 {
18 printf("%d ",a[i][j]);
19 }
20 printf("
");
21 }
22 }
23 int main(void)
24 {
25 int a[2][2];
26 init(a,2);
27 show(a,2);
28 return 0;
29 }
在C语言中,数组作为参数,是怎样在函数之间传递的啊??
数组作为参数是按地址传递的
数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
相关搜索