社区
C语言
帖子详情
关与数组名的疑惑
diedknight
2006-05-26 04:11:12
#include <stdio.h>
void main( )
{
char c[20] = "ha";
printf( "&c = %d, &c[0] = %d, c = %d, c[0] = %c *c = %c \n", &c, &c[0], c, c[0], *c );
}
我运行的结果为什么 &c == &c[0] == c
不是自相矛盾?
哪里有问题?期待指点指点
...全文
169
8
打赏
收藏
关与数组名的疑惑
#include void main( ) { char c[20] = "ha"; printf( "&c = %d, &c[0] = %d, c = %d, c[0] = %c *c = %c \n", &c, &c[0], c, c[0], *c ); } 我运行的结果为什么 &c == &c[0] == c 不是自相矛盾? 哪里有问题?期待指点指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
diedknight
2006-05-29
打赏
举报
回复
谢谢大家
看了大家的这么多说明,终于弄明白了 ~.~
Z_Wing
2006-05-26
打赏
举报
回复
晕,来完了,都说这么清楚了。还是要说一句,楼主的错误在于把数组名c看成了一个变量。
Rain
2006-05-26
打赏
举报
回复
你可以这样理解,数组名就是一个标识,就像引用一样,它不占内存空间,所以&c和c一样
Rain
2006-05-26
打赏
举报
回复
没的问题.数组名的内容就是数组第一个元素的地址。
Ninstein
2006-05-26
打赏
举报
回复
LZ看看这个吧
#include <stdio.h>
void main( )
{
char c[20] = "ha";
char *p;
p = c;
printf( "%x,%x,%x", p,&p,&c);
}
指针常量 指针变量
happytang
2006-05-26
打赏
举报
回复
&c == &c[0] == c
都指的是数组的首地址,一样地
lj860603
2006-05-26
打赏
举报
回复
LZ这样打印的都是字符数组的首地址。
zez
2006-05-26
打赏
举报
回复
就是这样的!!!
数组名字就是它第一个值的地址 !!
Java入门(第八章)-
数组
进阶第2关:
数组
中元素的查找
本关任务:完成查找字符串
数组
中指定字符串位置的小程序。 相关知识 为了完成本关任务,你需要知道:如何判断两个字符串是否相等。 如何判断字符串相等 我们之前判断两个数是否相等使用的是==符号,我们判断字符...
头歌平台Java程序设计 java入门-
数组
进阶 第2关:
数组
中元素的查找
本关任务:完成查找字符串
数组
中指定字符串位置的小程序。处填充代码,实现在
数组
中查找指定字符串位置的功能。我们之前判断两个数是否相等使用的是。符号,我们判断字符串是否相等能否用。中判断两个字符串是否相等...
Java入门 -
数组
进阶
第1关:
数组
的复制 任务描述 本关任务:完成将一个
数组
的值复制给另一个
数组
。 相关知识 本关需要你完成
数组
的复制操作,可以分三个步骤来实现。 创建一个
数组
arr2,
数组
长度和
数组
arr1相同; 使用循环将
数组
1中的每...
十、
数组
进阶
第1关:
数组
的复制 任务描述 本关任务:完成将一个
数组
的值复制给另一个
数组
。 相关知识 本关需要你完成
数组
的复制操作,可以分三个步骤来实现。 创建一个
数组
arr2,
数组
长度和
数组
arr1相同; 使用循环将
数组
1中...
EduCoder Java入门 -
数组
进阶
第1关:
数组
的复制 任务描述 本关任务:完成将一个
数组
的值复制给另一个
数组
。 相关知识 本关需要你完成
数组
的复制操作,可以分三个步骤来实现。 创建一个
数组
arr2,
数组
长度和
数组
arr1相同; 使用循环...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章