00问答网
所有问题
当前搜索:
c语言数组形参和实参
关于
c语言数组
的一些疑惑?
答:
而数组做
形参
时,只是把
实参
的首地址传给形参,后面对形参的元素的赋值和改写,直接对实参的数组元素进行了赋值和改写。在
C语言
中,array[10]有两种含义:①它指含有10个元素的
数组array
,如:int array[10];②它指数组array的第10号元素,如:array[10] =5;因此,对于使用数组array[10](这里,你...
C语言数组
作为
形参实参
的一些疑惑?
答:
void fun(int arr[], int n);在函数定义的时候,
形参
int arr[]不是表示某个元素的值,而是告诉编译器第一个参数是一个
数组
指针,可以接收
实参
传过来的数组地址。实际上以上定义等价于下面的定义。1.数组里面带元素个数:void fun(int arr[常数], int n);这里的常数可以是任意正整数,实际上编译...
c语言
函数的
形参与实参
的问题?
答:
首先要理解一点,
数组
在做参数传递的过程中会损失数组的长度信息,退化成一个指针 例如你
形参
写成(char s[10]),或者干脆(char s[]),函数只能接收到一个char 所以:char dp[n][m]的类型本质上是数组的指针,即char (*)[m],它是指向长度为m的char数组的指针 char **是char *的指针,指针是...
c语言
中,
形参和实参
是什么意思?有什么区别?
答:
形参
就是形式参数,用一个变量代表大家。
实参
就是实际参数,用一个 确切的数值代替形式参数,可以是表达式。实际参数
与形式参数
的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。
实 参
向形参的传递是值的传递。这个值就是对实参的表达式进行计算的结果,它可以是...
c语言
中,
形参和实参
的区别是什么?
答:
有以下区别:1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当
形参和实参
不是指针类型...
数组
作为
实参和形参
的形式是怎样的?
答:
1、
数组
作为参数时,本质是指针,这是
C语言
的特点 2、数组作为参数时,里面的数字有误均可,对程序不影响 / void main(){ int a[] = { 1, 2, 4, 5, 2, 53, 536, 263, 726, 37, 3 };int num = sizeof(a) / sizeof(a[0]);printf("数组排序前打印:\n");printf
Array
(a, ...
c语言
规定,
数组
名做
实参
时,它和对应
形参
之间的数据传递方式是�_百 ...
答:
c语言
规定,数组名做实参时,它和对应
形参
之间的数据传递方式是 把
实参数组
的首地址单向传递给形参。
在
C语言
中,用
数组
名作为函数调用时的
实参
,实际上传递给
形参
的是...
答:
在
C语言
中,用
数组
名作为函数调用时的
实参
,实际上传递给
形参
的是首地址。因为数组名传递的是数组的地址也就是第一个元素的地址。例如:a[3]这个数组,3指个数,a[0]指第一个元素,全部元素指a[0]~a[2];那数组名a规定的就是首地址。
c语言
中
实参数组
名与
形参数组
名能一样吗
答:
当然可以一样,
实参数组
名和
形参数组
名是两个不同的存储单元,不会出现二义性问题的。
C语言
中如何将二维
数组
作为函数的参数传递
答:
在
C语言
中可以用二维数组作为
实参
或者形参。1、函数中用二维数组作为形参,函数声明中可以指定所有维数的大小,也可以省略第1维的维数如:void f(int array[3][10]); //正确 void f(int array[][10]); //正确上面的两种二维
数组形参
表示都是正确的。2、函数中用二维数组作为形参,不能把第...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针数组做形参
c语言实参与形参区分
数组做形参格式
C语言数组传递参数
c语言调用函数实参
c语言函数做形参
C语言传递数组
实参多个扩一起是什么C语言
西门子Char的数组实参怎么写