00问答网
所有问题
当前搜索:
函数传递数组是什么类型
C语言中,
数组
名作为
函数
参数,
属于什么传递
,为什么?
答:
C语言中,数组名作为
函数
参数,
属于数组
参数传递。在VB6.0中,允许使用数组作为实参传递到子过程的形参中,
数组传递
必须采用地址传递的方式来传递参数。数组型变量名本身只是该数组所占存储空间的首地址,函数调用时,系统不会为形参分配数组存储空间,而是仅仅分配一个存放数组地址(第一个元素地址)的存储...
数组
名作为
函数
的参数
属于什么传递
为什么
答:
属于地址传递
。因为数组名的本质是一个地址常量。字符串是字符数组,我们在scanf()中,输入字符串时,不需要用取地址符&,因为字符串变量名本身是地址。如:char name[20];scanf("%s",name);即可。
C语言中,
数组
名作为
函数
参数,
属于什么传递
,为什么?
答:
属于地址传递
,在函数里修改的话,将直接影响调用方的数值。这是因为数组名代表这个数组的首地址,不过是静态不可更改的而已。在函数里用引用[i]下标时,就是找到这个数组第i号元素的地址进行修改的。所以是第于是地址传递。
c语言
数组
如何在
函数
中
传递
?不要指针传递
答:
数组只能通过指针传递,不能通过值传递
。数组参数属于指针参数,指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管愿意与否, 它就是指针, 指向第一个值的指针.1. 数组参数就是指向第一个元素的指针: #include <stdio.h> void getArr(int...
C语言中 指针做
函数
参数
传递
二维
数组
答:
void fun(int (*p1)[3],int (*p2)[3]);int main(){ int p1[3][3]={{7,8,9},{4,5,6},{1,2,3}} ;int p2[3][3] = {0};int i = 0, j = 0;fun(p1,p2);for(i = 0;i < 3;i++){ for(j = 0;j < 3;j++){ printf("%d ",*(*(p2+i)+j));} prin...
函数
中,实参与形参的数据
传递
方式是?
答:
函数
实参与形参之间的数据
传递
方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...
关于c语言中的结构体
数组
作为
函数
参数
传递
的
答:
1、结构体
数组传
给指针,实质上是不可能的,本质上传的是数组首地址,根据偏移来操作数组,这样看起来好像是真在操作数组一样。就和普通指针一样使用,只不过它是结构体数组。2、例程:typedef struct Student{ char name[10] ; int age ;}Student;#define LEN 10 //print all Student infoma...
请问在C语言中,
函数传
参时怎样利用指针
传递数组
答:
数组
名就是指针,例如:include <stdio.h> void pr(char *p){ printf(p);} void main(void){ char s[] = "abc";pr(s);}
函数
中的形参和调用时的实参都是
数组
名时,
传递
方式为( )
答:
函数
中的形参和调用时的实参都是
数组
名时,
传递
方式为( 地址传递 )此时形参和实参共用同一段内存 都是变量时,传递方式为( 值传递 )实参与形参互不影响
如何用子
函数传递数组
?
答:
1、通过
函数
返回值返回地址
传递数组
。声明函数时需要声明函数返回值
类型
为对应数组的地址,此时可以返回数组的地址,结合数组元素的地址关系可以传递整个数组,同时可以根据数组的特性传递多个参数。2、通过输入参数传递数组。声明函数时提供空输入参数,调用函数时提供目标数组,即可以通过该数组调用子函数中的...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组作为函数参数传递
数组实参与形参的传递方式
函数之间怎么传递数组
函数形参怎么变实参
C语言数组传递给函数的方式
如何将数组传递给函数
函数形参传入数组
c语言函数参数传递方式
c语言二维数组传递给函数