首页
社区
课程
招聘
请教一个c语言简单的问题
发表于: 2006-12-30 11:39 4143

请教一个c语言简单的问题

2006-12-30 11:39
4143
比如定义一个字符串数组 char p[];  怎样得到这个字符串的首地址呢

尝试了long a = p; 但不对 请大家帮帮忙

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
long a = (long)&p;
2006-12-30 11:41
0
雪    币: 437
活跃值: (518)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
3
谢谢了 强制转换

long a = (long)p
long a = (long)&p
的运行结果是一样的
我认为
p 是数组的首地址  比如 p+1表示第二个字母的地址 *(p+1)表示第二个字母
&p 是什么呢   是储存数组首地址的内存地址? 两者有什么区别?
不知道我理解的对不对 见笑了
2006-12-30 11:55
0
雪    币: 222
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
数组在引用的时候默认就是以地址方式引用,你可以将数组标识看作一个自动指针,p[1]实际上等于*(&p + 1)
2006-12-30 11:59
0
雪    币: 437
活跃值: (518)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
5
明白了 谢谢了啊
2006-12-30 12:08
0
游客
登录 | 注册 方可回帖
返回