和您一起探索知识星空

注册/登录|最近发布|今日推荐

主页 生活常识知识百科综合新知学习探索
当前位置:首页 > 知识百科

二维数组名是什么指针常?二维数组名是什么指针常量

发布时间:2023-05-11 02:36责任编辑:郑果果关键词:数组
  1,无论是一维,二维或N维数组,数组名就是一个指针常量,它代表数组元素在内存中的首地址。
2,二维数组名不占存储空间的,如1,数组名只是一个指针常量,打个比方,你的名字指向你这个人,但是你的名字就是人吗?显然不是。数组名也是这个意思。
对于你的提问中:
在程序里,所有数组都必须是先定义好再使用,也即是说在编译之前,每个访问数组的地方都已经确定了,或者说每个需要出现数组名的地方都已经出现了数组名了 
这句话是有问题的,只有静态数组的存储空间和区域是确定的,而动态数组的存储空间和区域是不确定的,只是在使用数组前必须定义它的类型,到底是char or int 等等。
   对于标签一说,还不如就把数组名当做指针常量来理解呢。你记住,数组名就代表了一个元素首地址。就是一个指针常量。 你也可以自己编程验证嘛,一个很简单的程序: #include void main() { int a[3]={0,1,2}; printf("%d\n",a); printf("%d\n",&a[0]); } 程序第一行输出的就是数组a的首地址 第二行输出的是a[0]的地址 但是两个值是一样的。
   说明数组名就是代表数组的首地址,这是确确实实存在的。希望能帮助你。

知识推荐

星宁百科——分享生活小百科,一起学习探索新知识。 垃圾信息处理邮箱 tousu558@163.com 网站地图
icp备案号 闽ICP备2023003782号-5 互联网安全管理备案 不良信息举报平台 Copyright 2023 www.tsingning.cn All Rights Reserved