99问答网
所有问题
当前搜索:
c语言函数参数可以是数组吗
C语言
中,
数组
作为
参数
,怎样在
函数
之间传递的?
答:
很简单的,数组作为
函数参数
传递的时候只要
是数组
名就可以了,因为数组名本身就是数组的首地址 .给个程序看看 include<stdio.h> define N 3 int array[N][N];void main(){ //在主函数内声明被调函数 void convert(int array[][3]);int i,j;printf("输入数组:\n");for(j=0;j<N;j++)f...
C语言
中,
数组
名作为
函数参数
,属于什么传递,为什么?
答:
C语言
中,数组名作为
函数参数
,属于
数组参数
传递。在VB6.0中,允许使用数组作为实参传递到子过程的形参中,数组传递必须采用地址传递的方式来传递参数。数组型变量名本身只是该数组所占存储空间的首地址,函数调用时,系统不会为形参分配数组存储空间,而是仅仅分配一个存放数组地址(第一个元素地址)的存储...
转:
C语言
中如何将二维
数组
作为
函数
的
参数
传递
答:
下面例子,作为 指针传递 和 行指针传递。include <stdio.h> void fun(int *p1,int (*p2)[3], int row, int col){ int i,j;for (i=0;i<3;i++){ for (j=0;j<4;j++) { printf("%d ",p1[i*col+j]);p2[j][i]=p1[i*col+j];};printf("\n");};} int main()...
c语言
为什么主
函数
调用函数average的实参
是数组
名score,而不是整个...
答:
1、对于一维
数组
来说,数组作为
函数参数
传递,实际上传递了一个指向数组的指针,在
c
编译器中,当数组名作为函数参数时,在函数体内数组名自动退化为指针。此时调用函数时,相当于传址,而不是传值,会改变数组元素的值。例如:void fun(int a[]); 若在fun函数中有a[i]++;等语句,那么对应的数...
C语言
不允许将整个
数组
作为
函数
的
参数
进行传递。 请问这句话对吗?
答:
C语言
不允许将整个
数组
作为
函数
的
参数
进行传递。 这句话是对的!如果确有这种需要,可以使用指针来达到目的。
C语言
动态二维
数组能否
做
函数参数
?
答:
for(t=0;t<m;t++)a[t]=(float *)malloc(m*sizeof(float));if(*a==NULL){ printf("out of menory,press any key to...");exit(0);} 应该先检查申请二级指针内存成功与否再使用,而且应该是if(a==NULL),而不是if(*a==NULL)void search_1(float *p1,int n,int m)这个
函数
...
c语言
中
数组
元素做
函数参数
和数组名做函数参数有什么不同 求详细解释...
答:
数组名代表数组在内存中的地址,所以数组名做
参数
传的是地址。数组元素做参数,得看数组的类型,具体传给
形参
的
是数组
元素的值。
c语言
自定义
函数
的返回值
可以是数组吗
答:
不可以,不过你可以用指向
数组
的指针
c语言
:一个空
数组
作为型参,如何在
函数
中对其赋值?
答:
数组作为参数是按地址传递的 数组名就
是数组
的首地址。因此在数组名作
函数参数
时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
一个关于
C语言
中
数组
作为
函数参数
的问题
答:
if(x>y)flag=1;else if(x == y) //改成 == flag=0;else flag=-1;原因: = 是赋值操作符 == 是逻辑操作符 if(表达式) if语句判断表达式的逻辑布尔值 而你用的是赋值操作
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜