假设指针是p,“整型值”是n,那么p+n表示指针p的指向向后移动了n个p所指向的元素所占有的空间值,即指向向后移动了n个元素。
比如:char *p="1234567890";
则p+4指向了5
若'1'的地址是2000
那么p+4就是2004;
若int x[]={1,2,3,4,5,6,7,8,9,0},*p;
则p+4也指向了5
但若1的地址仍是2000
p+4就是2000+4*4=2016了
因为一个int元素要4个字节存放。
c语言指针问题
最新推荐文章于 2021-05-19 01:49:17 发布