00问答网
所有问题
谁能帮我详解一下c语言中数组下标是如何转化为指针的?如 int a[5] ={1,2,3,4,5}
谁能帮我详解一下c语言中数组下标是如何转化为指针的?如 int a[5] ={1,2,3,4,5};
如为什么:a[2]= * (a+2)?
举报该问题
其他回答
第1个回答 2015-06-13
数组名是数组的首地址,a指向第一个元素,a+1指向第二个,a+2指向第三个。。。,
追答
不懂追问
第2个回答 2015-06-13
数组下标说简单点其实就是对于数组首个元素地址的偏移量(这里指的偏移量是指要乘指针基类型的),所以首个元素的下标是0,之后依次是1,2,3......
本回答被网友采纳
相似回答
C语言
main()
{int
a[5]={1,2,3,4,5}
,b[4]={6,7,8,9},*p=a,*q=b}
答:
即8 *(q-1)=*(p+1)-5;//将p指向位置的下一位的内容即4减去5得-1,赋给q的前一位,则q的前一位变成-1,但q的指向位置没有改变printf("%d\n",*p);//输出p的内容,即为12printf("%d|n",*q);//输出q的内容,即为8} 这里涉及到很多小知识点,如果不理解,欢迎追问,若满意,...
C语言数组下标
答:
下标
可以是变量 也可以是常量。直接说a[0
],a[1],a[2],a[3]
这样的下标就是常量。对于访问来说, 不在意是变量还是常量, 系统只是需要一个值, 作为偏移量 不管是变量还是常量, 访问的时候 肯定是一个特定值, 而系统要的 无非是这样一个偏移量而已。
c
/c++
数组下标
与
指针的
关系
答:
c);的意思也是一样的。这就是
C语言
的恶心地方之一,即函数到函数
指针的
隐式转换,而数组到指针也总是存在类似的隐式转换,例如printf("%p\n",c);中的c隐式转换为指向第一个元素的指针,而printf("%p\n",&c)
...请问
如何指针
定义二维
数组??
请用 **p ,(*P)
[
]
,
*p[ ] 三种来进行...
视频时间 08:30
大家正在搜
c语言指针数组详解
c语言指针数组经典题目详解
c语言指针指向数组
c语言动态数组详解
c语言指针编程题及详解
c语言一维数组初始化
c语言 数组初始化
c语言数组的使用
c语言数组能存字符串吗
相关问题
谁能帮我详解一下c语言中数组下标是如何转化成指针的?比如我定...
C语言中,关于指针的赋值问题,例如: int a[]={1,...
c语言使用指针p,访问数组a[5]={1,2,3,4,5}的...
C语言中退化是什么意思?主要说下数组退化和指针
C语言问题:已有定义int a[10]={1,2,3,4,5...
c语音指针中 int a[5]={1,2,3,4,5} in...
C语言问题:已有定义int a[10]={1,2,3,4,5...
C语言下标要求数组或指针类型啥意思怎么改啊。