社区
C语言
帖子详情
函数的指针传递问题
bigchui
2017-10-14 06:48:48
void fac(int *p)
{
p=p+1;
}
当调用这个函数时,即fac(head);
指针head是不是没有发生变化?
...全文
143
6
打赏
收藏
函数的指针传递问题
void fac(int *p) { p=p+1; } 当调用这个函数时,即fac(head); 指针head是不是没有发生变化?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
2017-10-16
打赏
举报
回复
是的,你参数是按值传递的,也就是说函数中的形参只是实参的一个复制品,函数中只是修改了一个复制品,并不影响原件
自信男孩
2017-10-16
打赏
举报
回复
没有变化,因为p是函数fac上的局部变量,p = p+1;只是修改了fac函数上的局部变量,而没有修改调用函数里的head; head是调用函数的里的变量(或者全局变量)
csdnwjj
2017-10-16
打赏
举报
回复
[b]没有变呢,举个例子,p=&f , 就是把变量 f 的地址给p,*p里为f的值
赵4老师
2017-10-15
打赏
举报
回复
http://edu.csdn.net/course/detail/2344
C语言指针与汇编内存地址-一.代码要素
陪妳看星星
2017-10-15
打赏
举报
回复
p是局部变量,只会影响到本函数fac栈内的内存。 但*p就不是局部变量了,它和*head一样,都指向head所指的内存,该内存并不在函数fac的栈内。 所以head和*head都没有变化,但在函数fac栈内p有变化。
das白
2017-10-14
打赏
举报
回复
是啊 关于值传递和引用传递
C/C++
指针
的13份资料
C/C++
指针
的13份资料 内容丰富,让编程人员不再害怕
指针
c++ primer第五版第6章答案
c++ primer第五版第6章答案
34
指针
与
函数
:值
传递
与引用
传递
、
指针
函数
、
函数
指针
、回调
函数
本文深入探讨了 C 语言中的
函数
参数
传递
机制,包括值
传递
、
指针
传递
以及
指针
函数
和
函数
指针
的高级用法。文章详细阐述了如何通过传地址或
指针
、传数组给
函数
来实现数据的共享与修改。同时,还介绍了
指针
函数
的语法及多个案例,如返回静态局部变量、字符串及较长字符串等。此外,文章还深入讲解了
函数
指针
的概念、语法及实际应用,并通过案例演示了回调
函数
的使用,包括传入库
函数
和自定义
函数
。
指针
函数
和
函数
指针
概述
指针
函数
和
函数
指针
是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当
指针
函数
、
函数
指针
、
函数
指针
变量、
函数
指针
数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些概念的本质,是不需要死记硬背的,理解起来也比较容易。
指针
函数
指针
函数
: 顾名思义,它的本质是一个
函数
...
类的成员
函数
指针
作为参数
传递
给其他
函数
和普通
函数
指针
的
传递
是不同的
类的成员
函数
指针
作为参数
传递
给其他
函数
和普通
函数
指针
的
传递
是不同的,普通
函数
指针
的
传递
只要在参数声明中声明是相同参数个数、类型和相同返回类型的
函数
指针
int (*p)(int),
传递
时只需传
函数
名就可以了. 可是
传递
成员
函数
指针
用此方法却不能工作。
指针
是指向一些内存地址的变量,既可以是数据的地址也可以是
函数
的地址。C++的 成员
指针
遵从同样的原则。但在类内部没有地址;选择一个类的成员意味着在
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章