百度试题 结果1 题目C语言的数组名是一个__指针___常量,不能对它进行加减和赋值等运算。相关知识点: 试题来源: 解析 指针
百度试题 题目在C语言中,数组名是一个指向数组首地址的指针。 A.正确B.错误相关知识点: 试题来源: 解析 A
从这个方面也可以理解sizeof后面跟数组名和指针名的不同。 什么时候数组和指针相同呢? c语言标准对此做了如下说明 规则1.表达式中的数组名被编译器当作一个指向该数组的一个元素的指针 规则2.下标总是与指针和偏移量相同 规则3.在函数参数的声明中(形式参数),数组名被编译器当作指向该数组第一个元素的指针 1....
对于一维数组来说,数组名就是指向该数组首地址的指针,对于: intarray[10]; array就是该数组的首地址,如果我们想定义一个指向该数组的指针,我们可以用如下定义: int*p; 然后令: p = array; 那么指针p就指向了数组array的首地址,此时我们可以向操作array一样操作p: #include <stdio.h>intmain(){intarray[10...
在c中,在几乎所有使用数组名的表达式中,数组名的值是一个指针常量,也就是数组第1个元素的地址(要注意数组名在这里指的是一个地址)。它的类型取决于数组元素的类型:如果它们是int类型, 那么数组名的类型就是“指向int的常量指针”;如果它们是其他类型,那么数组名的类型就是“指 向其他类型的常量指针”。同时,还...
C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
我们前面用火车的比喻讲了一下指针和指针变量,这次我们说说指针应用中数组指针和字符串的指针。 数组指针:我们都知道,一个普通的数组,它的所有元素都是连续排列的。那么数组名就代表着所有的内存吗,答案是明…
c语言中数组的名称原则上为数组的第一个元素的指针。(当sizeof和&应用数数组名除外)。 当p为第一个元素的指针时, p + i 为第一个元素后的第i个元素的指针,则 p + i等价于 &a[i]. 程序如下: #include <stdio.h>intmain(void) {inti;inta[5] = {1,2,3,4,5};int*p = a;//* 指针变量声...
百度试题 题目C语言中,数组名是一个___常量,不能对它进行赋值运算。相关知识点: 试题来源: 解析 地址 反馈 收藏