潍医轮滑吧吧 关注:218贴子:2,164
  • 1回复贴,共1
求助

指针变量p和*p用法

只看楼主收藏回复



IP属地:山东1楼2023-05-16 17:58回复
    指针变量p用于存储一个地址,而*p则用于访问该地址上存储的值。具体来说,假设有一个整型数组a:```cssint a[10];```那么,可以使用指针变量p来指向数组的第一个元素a[0],如下所示:```perlint *p = &a[0];// 将p指向a[0]的地址```此时,p就是一个指针变量,它保存了整型数组a的第一个元素的地址。可以通过对p进行加减运算或者使用取地址符&来获取数组中其他元素的地址,例如:```perlint *q = p + 2;// q指向a[2]的地址int *r = &a[3];// r指向a[3]的地址```另外,*p还可以用于访问p所指向的地址上的值。例如,如果要将a[0]的值赋给变量i,可以这样写:```c++int i = *p;// i的值为a[0]的值```需要注意的是,在使用指针变量时,必须确保指针变量所指向的地址是有效的,即指向的内存空间已经被分配并且没有被释放。否则,可能会导致程序崩溃或者产生未定义的行为。


    IP属地:安徽2楼2023-05-27 20:11
    回复