社区
C++ 语言
帖子详情
关于函数作用域与指针,有点不太明白
zhaoxinghan
2004-05-06 10:00:37
引用自<<c++ programming language>>:
void f(int val,int& ref)
{
val++;
ref++;
}
void g()
{
int i=1;
int j=1;
f(i,j);
}
这里前边的f里不是取的ref的地址么?++就应该把ref的地址+1了啊,可为什么出现这样的结果呢?结果为1,2
...全文
165
4
打赏
收藏
关于函数作用域与指针,有点不太明白
引用自<>: void f(int val,int& ref) { val++; ref++; } void g() { int i=1; int j=1; f(i,j); } 这里前边的f里不是取的ref的地址么?++就应该把ref的地址+1了啊,可为什么出现这样的结果呢?结果为1,2
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaoxinghan
2004-05-06
打赏
举报
回复
谢谢大家。
cngdzhang
2004-05-06
打赏
举报
回复
int& ref
是表示引用,就是换个名字使用
例如:
int i=10;
int &j=i;
那么j++和i++的效果是一样的
如果是指针
那么就要:
int i=10;
int *j=&i;
那么
(*j)++的效果和i++的效果一样
void f(int val,int& ref)
中的val是按值传递的
ref如果是按指针,那么:
void f(int val,int* ref)
{
val++;
(*ref)++;
}
void g()
{
int i=1;
int j=1;
f(i,&j);
}
runall
2004-05-06
打赏
举报
回复
int& ref;
不是取地址,而是表明ref是个引用
在c++里面有三种参数传递方式:值传递,指针传递和引用传递
引用传递有点像指针传递,但是使用起来比指针方便
D100
2004-05-06
打赏
举报
回复
int& ref表示引用,不是指针。
f(i,j)结果就是i传值,j传引用,所以最后i没有变,还是1,而ref++就等于j++,所以j是2
c语言
函数
指针
_
指针
函数
_返回值是
函数
指针
用
函数
指针
作为
函数
的返回值 1.
指针
函数
的定义 顾名思义,
指针
函数
即返回
指针
的
函数
。其一般定义形式如下: 类型名 *
函数
名(
函数
参数表列); 其中,后缀运算符括号“()”表示这是一个
函数
,其前缀运算符星号“*”表示此
函数
为
指针
型
函数
,其
函数
值为
指针
,即它带回来的值的类型为
指针
,当调用这个
函数
后,将得到一个“指向返回值为…的
指针
(地址),“类型名”表示
函数
返回的
指针
指向的类型”。 “(
函数
...
什么是
函数
指针
?(理解及使用)
思维导图 1. 定义: char* fun1(char* p1, char* p2)// 1 char** fun2(char* p1, char* p2);// 2 char*(*fun3)(char* p1, char* p2);// 3 1,2,3分别是什么意思呢? 很简单,char*是返回类型,fun1是
函数
名,括号内是参数 和1相似,char** 是返回类型 ...
一次性弄
明白
函数
指针
,
指针
函数
,
函数
指针
数组
用通俗易懂的语言讲
明白
函数
指针
,
指针
函数
和
函数
指针
数组的区别,对初学者极度友好。
C/C++
函数
指针
、
函数
指针
数组、
函数
指针
数组的
指针
理解与应用
转自:https://www.cnblogs.com/haore147/p/3647262.html 1.
函数
指针
的定义 顾名思义,
函数
指针
就是
函数
的
指针
。它是一个
指针
,指向一个
函数
。看例子: A) char * (*fun1)(char * p1,char * p2); B) char * *fun2(char * p1,char * p2); C) char * fun3(...
C语言-
函数
指针
与
函数
名的区别
记得大学时老师曾说
函数
的
函数
名是
函数
的入口的
指针
,之前看block通过clang编译生成的C代码发现很多
函数
指针
,于是想了解
函数
指针
与
函数
名有什么区别?以及
函数
指针
一般都有些什么作用。
函数
指针
与
函数
名的区别 首先先定义一
函数
以及一个指向盖
函数
的
函数
指针
,并分别对他们进行调用。 #include void fun(int x); int main(int argc, const char
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章