77问答网
所有问题
当前搜索:
数组名是指针常量还是常量指针
1.C语言中,
数组名是
一个不可变的()量,不能对它进行加、减和赋值运算_百...
答:
C语言中,
数组名是一个不可变的指针常量
,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
c语言中的
数组名字是指针常量还是常量指针
呢
答:
数组名是指针常量
,指针不是有常量指针和指针常量和常量常指针吗?地址是绝对的,score指向受保护,但首地址的内容可以改变,所以数组首地址应该是指针常量int *const score,你的第二个注释说地址就是指针,应该是指针常量,指针就是地址是一种宽泛的说法,不对请指正哈 ...
C语言:x
是数组名
,a
是指针名
,那么a=x这条语句是什么意思?
答:
数组名是指针常量
,记录着数组的首地址;而a=x这条语句,就是将数组的首地址赋值给指针变量a,或者说,指针a指向数组x的首部。
二维
数组名是
不是一个“
指针
”?
答:
1,无论是一维,二维或N维数组,
数组名就是一个指针常量
,它代表数组元素在内存中的首地址。2,二维数组名不占存储空间的,如1,数组名只是一个指针常量,打个比方,你的名字指向你这个人,但是你的名字就是人吗?显然不是。数组名也是这个意思。对于你的提问中:在程序里,所有数组都必须是先定义...
【C】
数组名
在哪些情况下不
是常量指针
?
答:
C中的数组名为常量指针
,但两种情况下,数组名不用常量指针来表示:1、当数组名作为sizeof操作符的操作数时,数组名表示整个数组,而不表示指向数组第一个元素的常量指针。举例来说:int arr[5] = {1, 2, 3, 4, 5};int arrSize = sizeof(arr);此时,arr表示的是整个数组,而非常量指针。所...
为什么说
数组名是指针常量
?还有就是数组是在什么时候分配内存的_百度知 ...
答:
因为
数组是
连续存储的 如a[3]={1,2,3},a保持着此数组第一个元素的地址,所以a[0] =1,a[1]=2;a[2]=3;数组什么时候分配内存的问题 只要定义了一个数组,操作系统就自动给这个数组分配了空间 如a[5] = {1,2,3,4,5};分配了5个连续单元的内存空间 希望你能看懂。
数组名是
一个【 】
常量
,不能对它进行自增、自减和赋值运算。_百度知 ...
答:
数组名
类型是type[],其值与数组首元素的地址相同,但代表整个数组,且数组名的值在一开始就确定无法改变,故为
常量
。从另外一方面来说如果可以自增,则数组名的自增步长是数组长度,显然不可能。!!! 数组名不
是指针
!!!
数组名是
什么意思?
答:
数组名字
本身就是一个指针,它是一个
指针常量
,指向的地址不变。比如定义了一个数组变量,编译器就会在内存中划分了一块地址空间给它,数组名这个指针常量就指向了这块内存空间的首地址,而数组首元素就存在这段内存空间的首地址处,即这段内存空间的首地址跟数组首元素的内存地址是一样的。
数组名是
一个地址
常量
? 这句话对吗
答:
数组名是
一个
指针常量
这种观点来源于数组名在表达式计算中与指针的结果等效性。例如: int a[5]={11,13,15,17,19},*p=a;printf("%p %p %d %d\n", a+1,p+1,*(a+1),*(p+1));输出:0018FF34 0018FF34 13 13 地址和存放的数值。 a 和 p 形式一样。按语法,数组名跟指针是两种...
求助C语言判断题
答:
1、错。
数组名是常量
,不能改变其值。二维数组名是指向行数组的
指针常量
。比如int a[2][3],a就是指向第一行数组[3]的指针。*a就是第一行首地址。a+1就是指向第二行数组。(a+1)就是第二行首地址。但不能写a++。因为不能改变其值!2、错。非全局非静态的数组没有初值是随机值,需先...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组名是一个二级指针吗
指针常量和常量指针的区别
数组名是指针吗
java下一页
c++基础知识
对象数组的数组名是一个常量指针
数组名是指针常量
c语言数组名是指针常量吗
二维数组的数组名是二级指针吗