C语言程序指针p[-1] 表示什么意思呀

如题所述

呵呵,程序中出现这种用法说明这个程序员比较自我。一般不见以这样用。
要根据上下文判断才知道,不过从字面意思来说就是去p所代表的内存地址的前一块。
比如:
int num[10] = {0,1,2,3,4,5,6,7,8,9};
int *p = num+2;//此时p代表的是num[2]的地址,p[0]就是num[2],p[-1]就是num[1],p[-2]就是num[0];
但是p[-3]就错了,因为你访问了一个未知的地址,会出现严重错误的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-01
没见过,我跟你一起等答案
相似回答