C语言中 a[-1]=?
答案:4 悬赏:80 手机版
解决时间 2021-01-23 05:04
- 提问者网友:棒棒糖
- 2021-01-22 19:47
C语言中 a[-1]=?
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-01-22 21:11
a[-1]= 这个是有意义的, 而且有这样用的代码
比如我们都知道数组下表是从0开始的
那假如我们想从1开始怎么办
定义一个指针,指向a[-1]这个位置,
#include
void main()
{
int a[] = {1,3,4};
int *p = &a[-1];
int i =0;
for( i = 1; i <4; i++)
{
printf("%d\n", p[i]);
}
}
1。 因为数组并不检查下表是否越界
2。 下表仅表示偏移, -1就表示第一个元素前面那个元素
比如我们都知道数组下表是从0开始的
那假如我们想从1开始怎么办
定义一个指针,指向a[-1]这个位置,
#include
void main()
{
int a[] = {1,3,4};
int *p = &a[-1];
int i =0;
for( i = 1; i <4; i++)
{
printf("%d\n", p[i]);
}
}
1。 因为数组并不检查下表是否越界
2。 下表仅表示偏移, -1就表示第一个元素前面那个元素
全部回答
- 1楼网友:毛毛
- 2021-01-22 23:10
有值没?
- 2楼网友:十鸦
- 2021-01-22 22:43
可以反汇编看一下汇编代码
- 3楼网友:傲气稳了全场
- 2021-01-22 21:36
没有意义。数组的下标最小是从0开始的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯