数组是常量指针(所有的数组名都是指针而且是常量指针,不能对其赋值!这句话是否正确)

本文目录
所有的数组名都是指针而且是常量指针,不能对其赋值!这句话是否正确
显然正确。
int arr;
int var;
如果要表示 arr 数组第一个元素的指针,可以不需要声明,直接使用 arr 来表示,即
arr 等价于 &arr
对于变量,则需要使用取地址运算符 &.
【C】数组名在哪些情况下不是常量指针
C中的数组名为常量指针,但两种情况下,数组名不用常量指针来表示:1、当数组名作为sizeof操作符的操作数时,数组名表示整个数组,而不表示指向数组第一个元素的常量指针。举例来说:int arr = {1, 2, 3, 4, 5};//此处p为指向数组首元素的指针int *p = &arr;//如果在这种情况下,数组名表示常量指针,则&arr相当于&p(这是错的)综上所述,可以支持论点2.
形参中的数组是常量吗
不是常量指针.
数组形参, 本质上是指针类型的形参. 记住, 看到数组形参时, 你都应将其理解为指针形参.

更多文章:
asp是什么检查项目(医院血液检验项目RPR、TPPA、HIV-Ab各是什么意思)
2026年10月11日 10:20
汇编输出指令(用汇编语言循环指令在屏幕中间输出红底白字的“hello I am 720“)
2026年10月11日 07:20
本地搭建springboot项目(使用eclipse构建springboot项目)
2026年10月11日 06:20
java入门神器好用吗(java 7入门经典适合初学者自学用吗)
2026年10月11日 02:40
unix文件系统采用(Unix采用树形文件系统,其中“树形文件系统”什么意思)
2026年10月11日 00:50
数据可视化界面(FineBI的数据可视化组件设置界面分为哪些区域,错误的是)
2026年10月10日 22:20
matlab2017和2018哪个好(发现matlab2018a占内存较多,下载了2016a的版本,这两个版本有什么不一样的区别吗)
2026年10月10日 21:10





