77问答网
所有问题
C语言程序指针p[-1] 表示什么意思呀
如题所述
举报该问题
推荐答案 2008-04-01
呵呵,程序中出现这种用法说明这个程序员比较自我。一般不见以这样用。
要根据上下文判断才知道,不过从字面意思来说就是去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]就错了,因为你访问了一个未知的地址,会出现严重错误的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GGv3I8YW3p883G8NqNq.html
其他回答
第1个回答 2008-04-01
没见过,我跟你一起等答案
相似回答
c语言指针
char* p = "aabbbcddddkkkmmmmaakkkk"; 那*(q-
1
);是
什么
...
答:
p表示的是字符串数组p[0]的值为a,p为p[0]的地址,
p-1表示的是p[0]地址前面一个单位的地址
,*(p-1)表示的就是这个地址所存放的值了!include<stdio.h> void main(){char* p = "aabbbcddddkkkmmmmaakkkk";printf("%d\n",p);//打印p的地址 printf("%d\n",p-1);//打印p-1的...
c语言
中,
指针p
的+
1
或-1,可不可以理解为指针在地址上的前进或后退?_百 ...
答:
=0) //保证除数不为0,且可以整除 { result=rand()%100+
1
; num2=rand()%100+1; num1=num2*result; } break; } sprintf(expression,"%d%
c
%d=",num1,o
p[
index],num2); return p;}满意请采纳。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
...请解释
一
下这题: 主要是这句:t = (
p
+= sizeof(int))
[-1
...
答:
32位机器下 sizeof(int) 等于4 t = (
p
+= sizeof(int))
[-1]
;相当于 t=(p+4)[-1];p+4 指向"ij","kl“ p+4 数据类型 还是char 这时候(p+4)[-1] 就取到了 "gh”了 数据类型是 char[3];如果楼主对于[-1]无法理解 那你可以尝试理解一下“abcdef"[1],结果是字符'b'...
请问这个
c语言程序
函数如何解读?
答:
p
-
1
)的值复制到当前位置p*a = array; //再把array里面存储的值填回数组首位(a)。m--; //移动次数减1if (m > 0) //m减为0
表示
移动完成,否则继续move(a, n, m); //如果未完成移动,再来一次。}
C语言
类型
指针p
、p+1,其中
1
所
代表
的字节数
答:
4个字节,
p
+
1表示
的是
指针
指向下个指针内存,也是完整地址,不是一个字节,而是4个字节指针是个整体,不能被拆分。如题:sizeof(p)=4字节。sizeof(p+1)为下
一
个内存的地址,也是为sizeof(p+1)=4字节。内存中的地址分配是联系的,下一个表示的是加1。可以用VC++测试下,就知道了!
在
c语言
的
指针
运算中*(
p
+
1
)与p+1有
什么
区别 p是指针
答:
(p+
1
)
表示
具体的数值,
指针p
所指向的内存地址单元的下一个内存地址单元中的值;p+1 表示地址,指针p所指向的内存地址的下一个内存地址。可以通过下面的实例来理解*(p+1)与p+1之间的区别:int *p; // 定义一个int类型的指针pint a[3]={1,2,3}; // 定义一个int类型的数组a,并进行初...
在数据结构中,对于栈,空栈时top=-
1
,是
什么意思
呢?top是
指针
,top指向栈...
答:
指针
就是下标,下标就是位序。位序变量top=-1,就是位序为-1:-1的位序当然是非法的,因为
C语言
中数组下标是从0开始的,-1的位序取不到值,访问a
[-1]
异常。第二问:top可以赋值,指针变量top占有特殊的内存空间,这个空间存放的不是普通数,而是空间的地址,说成是空间的位序也不是不可以的。
大家正在搜
c语言指针编程题及详解
c语言行指针
c语言指针详解
c语言指针类型
c语言指针地址
c语言指针数组
c语言中指针的定义
c语言指针的用法
c语言指针赋值
相关问题
计算机c语言中指针变量p自增1是什么意思?
C语言中“指针变量P自增1”是什么意思?
计算机c语言中 指针变量p自增1 什么意思
在C语言中*(*p+1)表示什么意思
C语言中,指针*p[i]与p[i]有什么却别?分别代表什么意...
C语言指针**p是什么意思
在c语言的指针运算中*(p+1)与p+1有什么区别 p是指针
c语言指针p+1与p++有什么不同