社区
非技术区
帖子详情
void f(int *&) { };
fzhfeng
2002-03-16 03:11:29
改变指针本身而不改变指针指向的内容可以吗?
比如:
void f(int *&) {i++;}
int i=4;
int* p=&i;
f(i);
...全文
61
13
打赏
收藏
void f(int *&) { };
改变指针本身而不改变指针指向的内容可以吗? 比如: void f(int *&) {i++;} int i=4; int* p=&i; f(i);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tommy
2002-08-22
打赏
举报
回复
x97(旱鸭子)
变的只是p的值,i的值不会变的
x97
2002-08-21
打赏
举报
回复
void f(int *&i) {i++;} //指针的引用。
int i=4;
int* p=&i;
f(p);//传的是一个整形指针。
函数运行后 i的值是会变的!
fangrk
2002-03-21
打赏
举报
回复
int i;
int*&p=&i;//p是&i的引用
#include <iostream.h>
void f(int *&);
main()
{ int i=10;
int *p=&i;
f(p);
cout<<i<<endl;//i==11
return 0;
}
void f(int *&t)
{ (*t)++;
}
fzhfeng
2002-03-21
打赏
举报
回复
thanks to everyone
fzhfeng
2002-03-21
打赏
举报
回复
thinking in c++
zhaig
2002-03-16
打赏
举报
回复
我觉得不可以,指针值改变,它的指向也改变了。
prototype
2002-03-16
打赏
举报
回复
to luoxiao_std01:
it is alright for pointer to be changed like that. it will be obviouse if i change the code a little bit to:
int i[5];
int* p = i; // p points to &i[0]
f( p ); // p points to &i[1]
the usage of f() function will make sense.
purplelover
2002-03-16
打赏
举报
回复
这有什么用??
luoxiao_std01
2002-03-16
打赏
举报
回复
不要误人子弟好不好!!!!
指针是可以这样改变的吗!!!!!
void f(int *&i)(i++);???????
你要干什么?
*&i不就是 i 吗?
prototype
2002-03-16
打赏
举报
回复
should be:
void f(int*& i) { i++; }
int i =4;
int* p = &i;
f( p );
p is changed (p = p + 1), while i doesn't change.
mengzq
2002-03-16
打赏
举报
回复
void f(int *& i) {i++;}
int i=4;
int* p=&i;
f(p);
这样就ok!
fzhfeng
2002-03-16
打赏
举报
回复
忘了
void f(int *&i) {i++;}
rico80
2002-03-16
打赏
举报
回复
f的定义为什么没有形参呢?
我不明白你是什么意思。
MT5 EA编写速成教学
1.主要面向有一定基础的学员;2.想编写EA苦于不知道如何下手!3.能看懂代码的学员!4.不啰嗦直接上干货!5.固定框架式编程!6.面向对象,面向函数式编程!//+------------------------------------------------------------------+
void
OnTick()
引用类型:getResult (
int
&r)---getResult (
int
*&P )
函数 返回值类型函数名(参数定义列表) 调用方法:函数名(参数列表) ;
void
F () { } 调用: F() ;
int
result = 0;
void
getResult (
int
r) {++r ; } 调用: getResult (result);
int
result = 0;
void
getResult (
int
&r) {++r ; } getResult (result);
int
*p=NULL;
void
getResult (
int
*&P )
C++函数传参
int
a,
int
*a,
int
&a,const
int
&a的区别
函数传参
int
a,
int
&a,const
int
&a的区别 # 传参方式 作用
int
a 值传递 无法改变a的值
int
*a 地址传递 传入的是a是一个地址
int
&a 引用传递 传入的是一个指向a的指针,可直接修改a的值 const
int
&a 不改变值的引用传递 提高传参效率,同时不允许...
c语言中
int
和
void
,关于指针:
void
(*)
void
和
int
(*)
int
在C中的含义是什么?
本问题已经有最佳答案,请猛点这里访问。任何人都可以在C中解释这两行代码:
void
(*pfs)(
void
) = &fs;long
int
(*pfact)(
int
) = &fact;这些是函数指针请参阅C中的函数指针如何工作?C中的"
void
(* f)(
void
)"是什么意思应该搜索SO而不是google;)此语法定义函数指针。您可以像这样使用它们:
void
a() {//do s...
(
void
*)&a 以及
void
字义全面解释
(
void
*)&a语句什么意思
void
基本上有以下两个意思: 1.无,没有 2.任意类型 这两个意思,与
void
出现的代码位置和修饰变量相关: 函数返回值位置,如:
void
func(
int
i) ; //表示func()函数没有返回值,
void
不可省 函数参数位置,如:
void
func(
void
) ; //表示f
非技术区
15,440
社区成员
58,165
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章