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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海江1 中级黑马   /  2014-6-16 14:52  /  1646 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组名是不是有两个作用:
1、代表数组中的内容,,,如:int name[]="I love you";pringtf("%s",name);
2、代表数组的地址,,如:int name[]="I love you";int *p=name;


是这样吗?求分析

2 个回复

倒序浏览
数组名不能作为左值,因为它常量代表数组首元素地址;代表数组存储空间,如:sizeof(name);
回复 使用道具 举报
数组名就代表数组的首地址。你的第一条举例printf("%s",name);就是告诉编译器从name的首地址开始,找到首地址后开始打印里面的内容。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马