社区
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
不是自相矛盾?
哪里有问题?期待指点指点
...全文
176
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
作业
写回复
配置赞助广告
用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
打赏
举报
回复
就是这样的!!!
数组名字就是它第一个值的地址 !!
C++二维
数组
中
数组
元素存储地址的计算疑问讲解
二维
数组
实际上是多个一维
数组
的连续存储,理解它的元素存储地址的计算方式对于编写高效的代码至关重要。今天我们就来深入探讨一下二维
数组
中
数组
元素存储地址的计算。 首先,二维
数组
的声明通常形式为`int arr[row...
C++Primer第五版 第3章 字符串变量和
数组
(练习解答)
理解
数组
的工作原理对于处理数据集和实现算法至关重要。在本章的练习中,你将学习如何声明、初始化、遍历和修改
数组
,以及如何使用
数组
函数,如`std::sort`和`std::copy`。 本章的习题解答部分涵盖了从基础到进阶的...
简单谈谈JS
数组
中的indexOf方法
有些人可能会
疑惑
为什么不是`null`或`undefined`,实际上,-1是一个整数值,与`null`和`undefined`这样的特殊类型相区分,更符合查找索引的逻辑。 接下来,我们看看`indexOf`在处理`Number`类型时的情况。虽然`...
基于php双引号中访问
数组
元素报错的解决方法
综上所述,在PHP编程中,正确地在双引号字符串中使用
数组
元素对于避免语法错误和实现期望的功能至关重要。通过熟悉和应用上述知识点,开发者可以有效地解决在字符串中访问
数组
元素时遇到的问题,并能更加灵活地使用...
C语言
疑惑
经验谈.pdf
C语言中的
数组
名
实际上是一个指向
数组
首元素的指针,因此可以使用指针操作
数组
。但需要注意的是,指针运算不支持跨
数组
边界访问,否则会导致未定义行为。 5. 函数调用与参数传递 C语言采用值传递的方式进行函数参数...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章