www问答网
所有问题
当前搜索:
函数实参能用指针变量名吗
指针变量可以
做
函数
的
实参吗
?
答:
可以
指针变量
能只能作为
函数
的形参不
可以
作函数的
实参
对还是错
答:
错,
指针变量既可以作为函数的形参,也可以作函数的实参
。当数组名作函数的参数时,传递到是数组的起始地址,形参是用来接受从实参传递过来的实参数组的地址的。因此,形参应该是一个地址变量(只有指针才能存放地址)。数组名就是数组的首地址,实参向形参传递数组名实际上就是传送数组的地址,形参得到该地...
c语言 请问
指针变量可以
作
实参吗
答:
可以的
,还可以直接写成:A(NULL);调用程序只是通过参数向A函数传送一个地址,让A将这个地址赋值给临时变量a来使用而已,但无论A如何折腾临时变量a,都不会影响到调用者,除非这个地址指向调用者开设的变量。
C语言。声明
函数
时,参数有*。调用的时候,为什么参数有时候有&,有时候...
答:
形参有*代表是一个指针,
那么传递实参的时候可以传递指针变量,此时直接用指针变量名
;或者传递普通变量的地址,此时用取地址符&+变量名。
形参为
函数指针
,
实参
是什么
答:
形参为函数指针,实参可以是函数指针,或者指向函数的数组名
。仿照形参为整形指针,实参可以是指针或者数组名。二者原理应该是一样的。
c语言
函数
的形参为
指针变量
时,对应的
实参可以
是数组名。怎么理解呀
答:
举例:void f(int *p){ } int arr[]={1,2,3};因为
函数
f的形参是一个类型为int的
指针变量
,所以调用f时,可以将数组名arr作为
实参
传给形参p。即可以这样调用:f(arr);
C语言中
函数实参变量用指针
时, 形参变量也必须用指针? 判断对错 请举 ...
答:
错了。书上原文是尽量
指针可以用
数组来接收 不信你运行下以下代码
为什么
指针变量
和数组名都
可以
当形参或者
实参
?求详解
答:
只不过一个是
变量
,一个是常量 至于为什么都能被当成参数 就好比调用
函数
fun(3); fun(x) 常量变量都可以。形参的话写成x[]这样的形式是为了表明
指针
是指向数组。//只是为了清晰,实质形参都是指针。而实参就是指针和数目名都可以~~//即
实参可以
是变量常量,形参都是被看成变量~~
指针变量
能只能作为
函数
的形参不
可以
作函数的
实参
对还是错
答:
错。只是要不然只有形参而没有
实参
的话,
函数
传参数没有用。但一般函数要
用指针
时会用引用的。include <stdio.h> int add(int x[])//这里的数组即变成指针了 { return x[0]+x[1];} int main(){ int i[]={1,2};printf("%d\n",add(i));return 0;} ...
为什么
函数
中的数组名不能做
实参
?
答:
(1) 如果
函数实参
是数组名,形参也应为数组名(或
指针变量
),形参不能声明为普通变量(如int array;)。实参数组与形参数组类型应一致(现都为int型),如不一致,结果将出错。(2) 需要特别说明的是: 数组名代表数组首元素的地址,并不代表数组中的全部元素。因此用数组名作函数实参时,不是把实参数组的...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针变量作为函数的形参和实参
若数组名作实参而指针变量做形参
用指针变量作为函数参数
形参为指针变量的函数调用
指针变量只能作为函数的形参
指针形参和指针实参
自定义函数形参出现指针变量
指针数组做函数参数
数组指针作为函数参数