二重指针

技术文章 1年前 (2020) 完美者
741 0

标签:使用   数据结构   str   exec   sqs   poi   fir   ESS   指针   

  • 因为在复习数据结构和C语言(宁夏大学),试卷上的算法题只可以使用纯C去完成, 所以这里为了以防万一,复习一下二重指针。

需求: 将某个变量传参之后, 需要改变这个变量的地址, 将本变量指向一个新的地址。

typedef struct SqStack
{
    int data[maxSize];
    int top;
}SqStack;

void changePoint(SqStack **fir) // 因为传入的是  地址的地址, 所以可以改变fir的地址。
{
    SqStack sec;
    sec.top = 999;
    *fir = &sec;// 将sec的地址 传给fir。实现地址改变。
}

int main()
{

    SqStack *fir;
    fir = (SqStack *)malloc(sizeof(SqStack));
    fir->top=-1;
    printf("fir的地址为:%d\t fir的top值为%d\n",fir,fir->top);
    changePoint(&fir); // 取出fir地址的地址,作为参数传入。
    printf("fir的地址为:%d\t fir的top值为%d\n",fir,fir->top);
    return 0;
}

-运行结果如下:

fir的地址为:10490928    fir的top值为-1
fir的地址为:6421568     fir的top值为999

Process returned 0 (0x0)   execution time : 0.016 s
Press any key to continue.

二重指针

标签:使用   数据结构   str   exec   sqs   poi   fir   ESS   指针   

原文地址:https://www.cnblogs.com/A-FM/p/13618236.html

版权声明:完美者 发表于 2020-09-17 14:10:39。
转载请注明:二重指针 | 完美导航

暂无评论

暂无评论...