C语言中为什么 假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?这*p++是如何理解的?*(p+1)又如何理解?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 17:42:19
C语言中为什么假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?这*p++是如何理解的?*(p+1)又如何理解?C语言中为什么假如定义一个*p=&a,然后为什么这个*p++与*(p

C语言中为什么 假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?这*p++是如何理解的?*(p+1)又如何理解?
C语言中为什么 假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?
这*p++是如何理解的?
*(p+1)又如何理解?

C语言中为什么 假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?这*p++是如何理解的?*(p+1)又如何理解?
int *p.这是一个指针变量,它就是一个只能用来装地址的变量.p++就等于p+1啊,他们都是指向一个位置的,如在vc下,一个整形数据占4字节,p=2000(地址,二进制的,这样写方便你懂),*p++是说用后p指向的地址向下移一位,所以p=2004;p++是用完后就加,*(p+1)说的是指向2004这个地址!