A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 埃林的奶酪 于 2015-5-18 18:57 编辑

比如入学视频里老师写的这段:
int main()
{
      char cs[5]={'a', 'A', 'D','e','f'};
      printf("%p\n",cs);
      for (int i = 0 ; i < 5; i++)
      {      printf("cs[%d]的地址是:%p\n", i , &cs[ i ]);
}
return 0;
}
第一个printf查看数组cs的地址,直接写cs就可以了;而第二个printf查看数组cs中每个元素的地址,元素前面要加&,为什么呢?不是%p的意思已经是输出地址了吗?

4 个回复

倒序浏览
额,看懂了,原话“数组名的作用,查看元素地址”
数组名就可以查看元素地址了,所以不用加&,而数组元素不行;
当然数组名前面加个&也无妨,只是多此一举。:L
回复 使用道具 举报
数组名就是数组的地址指针
回复 使用道具 举报
数组名就是数组的首元素的地址
回复 使用道具 举报
果断 来偷师
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马