指针变量自增,该怎么处理
指针变量自增
char *pCh; pCh++;
short *pS; pS++;
long *pL; pL++;
double *pD; pD++;
请问,这些指针值++,是加1, 还是加多少?
------解决方案--------------------
指针变量自增,是按照指针变量的类型来自增的。
楼主你想呀: 指针变量存放的是一个地址值,如果指向一个 double 类型的数组的地址:
double Double_arry[];
double *p = &Double_arry;
p++ 等效于 p = p + sizeof(double);
char *pCh; pCh++;
short *pS; pS++;
long *pL; pL++;
double *pD; pD++;
请问,这些指针值++,是加1, 还是加多少?
------解决方案--------------------
指针变量自增,是按照指针变量的类型来自增的。
楼主你想呀: 指针变量存放的是一个地址值,如果指向一个 double 类型的数组的地址:
double Double_arry[];
double *p = &Double_arry;
p++ 等效于 p = p + sizeof(double);