c语言中,指针的运算是怎么算的,如pa++

2025-03-12 03:04:10
推荐回答(5个)
回答1:

pa++就是pa = pa+1
但是这个1的字节数是根据pa指针的类型来取值的
比如int* pa;那这个1就是sizeof(int)
double*pa;那这个1就是sizeof(double)
数组的话,很简单,就是指向下一个元素的地址!

回答2:

指针自加一位
就是指向该类型的下一个单元
也就是实际增加的地址值
为sizeof(*pa)

回答3:

要看什么类型,它会指向下一个变量的首地址,比如p指针是long int型的,p++就会跳过四个字节指向下一个。一般指针自加运用于数组中,因为这样可以方便指针一个个指向数组中的成员。

回答4:

举个例子吧:
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]

回答5:

如果是数组就指向下一个元素地址