44问答网
所有问题
当前搜索:
函数中的形参若为指针
C语言问题
函数中形参若为指针
,则调用时对应位置上的实参不能是()
答:
不能是 简单变量,因为 它不是地址。语法规则而已。
形参若为指针
,实参必须是 指针变量,或 数组名,或 简单变量的地址。数组名 就是数组的首地址,是地址 简单变量的地址 是地址 形参若为指针,实参是 指针变量,这是一一对应,天经地义。
函数
调用时,
若形参是
一个
指针
变量,而对应的实参是一个数组名,则函数参...
答:
在这种情况下,
函数的参数
将是指向数组首元素的
指针
。在许多编程语言中,数组名作为参数传递给函数时会自动转换为指向数组首元素的指针。这意味着,在函数内部,你可以通过指针来访问数组中的元素,就像普通的指针一样。
若函数的形参为指针
变量则可接受什么样的实参
答:
比如
形参
是char*,
函数
是void f(char* a)实参可以
是指针
char* p;f(p);也可以是地址 char c;f(&c);也可以是数组名 char m[10];f(m);也可以是字符串 f("Hello world!");实际上 指针,是指针变量 地址,是指针常量 数组名,是指针常量 字符串,是数组,所以也是指针常量 如果理解了这些...
C语言中,
函数形参为指针
,调用时的实参为立即数,应该怎么转化类型?_百度...
答:
立即数不能转换成
指针
,因为它不在内存中。(int*)2表示从地址0x02开始的int型的地址空间。如果你的
函数形参
是指针而实参却需要传递立即数,说明这个函数编的是有问题的。如果你一定要传递,可以用一个中间变量存放立即数,然后传递该变量的地址。
带有参数的函数,如果通过
函数指针
调用。
答:
返回值类型 ( * 指针变量名) ([
形参
列表]);注1:“返回值类型”说明
函数
的返回类型,“(指针变量名 )”
中的
括号不能省,括号改变了运算符的优先级。若省略整体则成为一个函数说明,说明了一个返回的数据类型
是指针
的函数,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例子:include<...
请问线性表中写
函数
时
形参
什么时候要\不要加&(引用)?,请给我讲讲,搞...
答:
形参
是指针
时,若改变指针指向的内容,则主调
函数中
实参指针指向的内容也会得到相应的改变。在线性表(含堆栈、队列等)操作中,方法函数
的形参
通常都用指向线性表的指针作为参数,在C编程中都是这么用的,但在C++中,通过用&对形参进行引用,方便了编程,但也带来写“混乱”。是否使用&与“喜好”有关系...
请问在C语言中,
函数
传参时怎样利用
指针
传递数组
答:
数组名就
是指针
,例如:include <stdio.h> void pr(char *p){ printf(p);} void main(void){ char s[] = "abc";pr(s);}
c语言
中的指针
变量到底作用在哪 啊,改变
形参
咋会改变实参的值呢,能说...
答:
指针
是个强大无比的东西。用指针作为
函数的形参
,只是把变量的地址传过去,函数内部的操作作用在这个指针所指向的内存空间
中的
内容。相比之下,
若是
以普通变量作为形参,那么调用函数时会为传过去的实参开辟临时空间,而不是操作用实参的内存空间。
关于C语言交换两个数(有关
指针
)
答:
p=p1; //这里进行改变的是形参的值,而形参只是实参的一个副本,形参本身的变化,是不能改变实参的值的!! p1=p2; p2=p;}PS:要正确认识C语言
中的
实参与形参,形参在使用中只是实参的副本,
若形参是指针
,我们可以通过形参改变实参地址中的内容,但无法改变实参本身的值!
C语言
里形参的
值到底什么情况下才会影响到实参
答:
这里实参自然不会变化,你这么理解,实参
是
实际参与到
函数
计算
中的
参数,但你这里函数的返回值中,并不包含输入实参的变化,固实参是无变化的。简单说,该函数fun是将两输入参数进行互换的操作,但是整个互换操作是在单独的内存空间中完成的,最终函数并没有对输入参数的地址对应的数据进行更改,所以你可以...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组元素作为函数的指针形参
指针数组作为函数形参
调用指针为形参的函数
指针变量只能作为函数的形参
形参为指针变量的函数调用
二维数组指针作为函数参数
用指针作为函数的参数
函数指针作为形参
函数指针作为形参传递