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

2020-05-10 社会 196阅读
呵呵,程序中出现这种用法说明这个程序员比较自我。一般不见以这样用。
要根据上下文判断才知道,不过从字面意思来说就是去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]就错了,因为你访问了一个未知的地址,会出现严重错误的。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com