pa++就是pa = pa+1
但是这个1的字节数是根据pa指针的类型来取值的
比如int* pa;那这个1就是sizeof(int)
double*pa;那这个1就是sizeof(double)
数组的话,很简单,就是指向下一个元素的地址!
指针自加一位
就是指向该类型的下一个单元
也就是实际增加的地址值
为sizeof(*pa)
要看什么类型,它会指向下一个变量的首地址,比如p指针是long int型的,p++就会跳过四个字节指向下一个。一般指针自加运用于数组中,因为这样可以方便指针一个个指向数组中的成员。
举个例子吧:
int a[5]={1,2,3,4,5};
int *p;
p=&a[0];
执行p++;后指针p向后移一个整数,p指向a[1];
若p=&a[2];执行p=p+2;后,,指针后移两个整数,指针p指向a[4]
如果是数组就指向下一个元素地址