我要取得一个字符串的首地址,求大神帮助

hama255 2012-07-17 12:17:26
比如 char *a = "abcdeaf“;
我要取得这个字符串的首地址, 我觉得不是&a,因为&a是a指针的地址,不是字符串的首地址
...全文
260 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
邹亚鹏 2012-07-17
  • 打赏
  • 举报
回复
就是a呀~~
printf("%p\n",a);
jackyjkchen 2012-07-17
  • 打赏
  • 举报
回复
直接a就是首地址

或者&a[0]也可以

二者绝对值一样
hama255 2012-07-17
  • 打赏
  • 举报
回复
为什么&a和a的打印结果是一样的呢,&a是a的地址,a是字符串“csdn”的首地址,应该不同才对呀
疯疯癫癫 2012-07-17
  • 打赏
  • 举报
回复
+1
[Quote=引用 1 楼 的回复:]
直接a就是首地址
或者&a[0]也可以

二者绝对值一样
[/Quote]
退学者的游戏 2012-07-17
  • 打赏
  • 举报
回复
if(a)
{
char* youneed1 = a;
char* youneed2 = &a[0];
//youneed1 == youneed2 !!!
}
hama255 2012-07-17
  • 打赏
  • 举报
回复
敢问二楼怎么个打印方法;
我发现char *a = “csdn“;
printf("Pa is %p\n", p);
printf("&a is %d\n", &a);
printf("a is %d\n", a);
printf("&a[0] is %d\n", &a[0]);
这样子的话 打印结果为Pa 0x63; &a 214251023, a 2142451023, &a[0] 214251023;敢问那一个才是字符串的首地址

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧