相关疑难解决方法(0)

C中的指针:何时使用&符号和星号?

我刚开始用指针,我有点困惑.我知道&一个变量的地址,它*可以在指针变量前面使用,以获取指针指向的对象的值.但是当您使用数组,字符串或使用变量的指针副本调用函数时,情况会有所不同.在所有这些内部很难看到逻辑模式.

什么时候应该使用&*

c pointers

272
推荐指数
8
解决办法
19万
查看次数

指针澄清的指针

我正在按照本教程关于指针如何工作.

让我引用相关段落:


    int i = 5, j = 6, k = 7;
    int *ip1 = &i, *ip2 = &j;
Run Code Online (Sandbox Code Playgroud)

现在我们可以设置

    int **ipp = &ip1;
Run Code Online (Sandbox Code Playgroud)

ipp指向ip1哪些点i.*ippis ip1,and **ippis i,or 5.我们可以用我们熟悉的盒子和箭头符号来说明这种情况,如下所示:

在此输入图像描述

如果那时我们说

    *ipp = ip2;
Run Code Online (Sandbox Code Playgroud)

我们已经改变了指向ipp(即ip1)的指针以包含一个副本ip2,因此it(ip1)现在指向j:

在此输入图像描述


我的问题是:为什么在第二张图片中ipp仍然指向ip1但不是ip2

c pointers

141
推荐指数
9
解决办法
1万
查看次数

标签 统计

c ×2

pointers ×2