Chinaunix首页 | 论坛 | 博客
  • 博客访问: 750488
  • 博文数量: 215
  • 博客积分: 291
  • 博客等级: 二等列兵
  • 技术积分: 1031
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-12 18:17
文章分类

全部博文(215)

文章存档

2016年(16)

2015年(16)

2014年(123)

2013年(60)

分类: C/C++

2014-04-18 16:54:17

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就表示第一个元素前面那个元素
运行结果为:
1
3
4
阅读(533) | 评论(0) | 转发(0) |
0

上一篇:asmlinkage

下一篇:linux中mktime算法解析

给主人留下些什么吧!~~