社区
新手乐园
帖子详情
关于指针定义的问题
lendylixt
2009-08-14 10:07:07
请教各位大虾
在看到指针定义的时候有这么一句话
“指针就是内存单元的地址”
然后定义指针的时候
指针变量也可以等于对一个变量取址
指针变量也可以等于另一个指针变量
指针变量可以等于一个变量(这个变量有值,可以是各种各样的值)
最后一种情况要怎么理解?
指针是指向了这个变量,还是指针变量的地址就是这个变量的值?
...全文
160
14
打赏
收藏
关于指针定义的问题
请教各位大虾 在看到指针定义的时候有这么一句话 “指针就是内存单元的地址” 然后定义指针的时候 指针变量也可以等于对一个变量取址 指针变量也可以等于另一个指针变量 指针变量可以等于一个变量(这个变量有值,可以是各种各样的值) 最后一种情况要怎么理解? 指针是指向了这个变量,还是指针变量的地址就是这个变量的值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lendylixt
2009-08-14
打赏
举报
回复
e
好的
D版书误我
string a="front";
谢谢大家
wuguizhu
2009-08-14
打赏
举报
回复
[Quote=引用 11 楼 lendylixt 的回复:]
加点分,再问一下
char a="front";
char *b=&a;
如果让*b="middle";是不是a的值也变成了"middle"?
[/Quote]
直接告诉你, char a="front"; 这句话就不对!
wuguizhu
2009-08-14
打赏
举报
回复
[Quote=引用 10 楼 lendylixt 的回复:]
有点明白了
*a="front";
的意思是不是将a指向"front"?
[/Quote]
对,“front”是个存在于静态数据区的常量;char * a="front"就是把常量“front”的地址赋给a。
lendylixt
2009-08-14
打赏
举报
回复
加点分,再问一下
char a="front";
char *b=&a;
如果让*b="middle";是不是a的值也变成了"middle"?
lendylixt
2009-08-14
打赏
举报
回复
有点明白了
*a="front";
的意思是不是将a指向"front"?
xinshou2595
2009-08-14
打赏
举报
回复
建议LZ换本书看看~
my578009030
2009-08-14
打赏
举报
回复
当然可以啦!编译系统将自动把存放字符串常量的存储区首地址赋给指针变量使之指向该字符串的第一个字符。
lendylixt
2009-08-14
打赏
举报
回复
。。。
茫然
不知道对地址操作有什么用
直接用变量不行么
还有什么情况非要通过指针?
pmerOFc
2009-08-14
打赏
举报
回复
[Quote=引用 3 楼 lendylixt 的回复:]
还是不明白
能不能说清楚一点
比如,在书上我看到可以这样定义
char * rp[3]={"front","middle","rear"}
那可不可以
char * a="front";
[/Quote]
可以
pmerOFc
2009-08-14
打赏
举报
回复
[Quote=引用楼主 lendylixt 的回复:]
请教各位大虾
在看到指针定义的时候有这么一句话
“指针就是内存单元的地址”
然后定义指针的时候
指针变量也可以等于对一个变量取址
指针变量也可以等于另一个指针变量
指针变量可以等于一个变量(这个变量有值,可以是各种各样的值)
[/Quote]
老实说
你的书很烂
真的劝你换一本
guoxianyu521
2009-08-14
打赏
举报
回复
2楼是对的!
void* p = (void*)i;
将“原变量值”转换为“原类型地址”就可以当做地址来用啦!
好像没啥大用!
lendylixt
2009-08-14
打赏
举报
回复
还是不明白
能不能说清楚一点
比如,在书上我看到可以这样定义
char * rp[3]={"front","middle","rear"}
那可不可以
char * a="front";
晨星
2009-08-14
打赏
举报
回复
最后一种情况需要强制转换。
比如:
int i = 100;
void* p = (void*)i;
就是强制指向编号为100的地址,在I386中,应该是线性地址吧。
xxcclowlg
2009-08-14
打赏
举报
回复
取首地址啊..
《C语言基础》 之 第7章
指针
课程内容:
指针
—地址的外号&、
指针
与变量、一级
指针
的类型、如何
定义
一个
指针
变量、使用
指针
访问变量空间、
指针
的好处
指针
的好处、普通传参与
指针
传参的回顾
关于
指针
的
定义
指针
的
定义
: 1.
定义
一个整型变量: int a; 2.
定义
一个整型
指针
: int *a; 3.
定义
一个指向整型变量
指针
的
指针
: int * *a; *的运算是自右向左进行的,可以将其看为int *(*a),可以将其分成两部分来看,第一部分是int *是一个指向整形的
指针
, 第二部分是(*a)是一个
指针
变量,也就是说(*a)是一个指向整型的
指针
,那么a则是指向
指针
的
指针
4.
c语言数组
指针
定义
方法,C语言数组
指针
定义
方法
数组
指针
是指向数组地址的
指针
,其本质为
指针
,下面程序实例是它的3种
定义
方法:#include #include //方法1,直接
定义
一个数组
指针
void method1(){printf("方法1,直接
定义
一个数组
指针
\n");int(*pMyArray)[12];int i = 0;int myArray[12] = { 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1...
c语言
指针
学习(1)(
指针
定义
+语法格式 )
** 1、
指针
的
定义
** ** 2、
指针
变量
定义
的语法格式 ** 1、书写形式1: Int *
指针
变量名 例如:int * pa;
定义
一个
指针
变量 2、书写形式2: Int *
指针
变量名 例如:int* pa;
定义
一个
指针
变量 3、书写形式3: Int *
指针
变量名 例如:int *pa;
定义
一个
指针
变量 4、连续
定义
指针
变量形式: Int *pa ,*pb;//...
指针
定义
时的初始化
问题
一直说
指针
不初始化就会引发野
指针
问题
,但是在比较
指针
和引用的区别的时候也说,引用
定义
的时候必须初始化,
指针
可以不用。前者的说法没有
问题
,后者也没有
问题
,具体详解如下: 首先,未初始化的
指针
可以称为野
指针
,(但是野
指针
并不仅仅是未初始化的
指针
. 一般来说,野
指针
指向的是内存中无效的对象),但是在
定义
的时候也可以不初始化,只要你在使用之前将它初始化即可,不一定是要在
定义
的时候,也就是说你要保证在使用的...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章