c语言の二级指针

2018-11-30  本文已影响1人  juriau

参考:https://www.cnblogs.com/reality-soul/p/6372915.html


我们通过传递指针来达到修改一个变量值的目的。
当你需要修改一个指针的时候呢,我们就需要指针的指针了。

#include<stdio.h>

typedef struct stu{
    int id;
    int age;
};

void change(struct stu **arr){
    struct stu *sp = NULL;
    sp = (struct stu*)malloc(sizeof(struct stu));
    sp->id = 1996;
    sp->age = 18;
    *arr = sp;
}

int main(){
    struct  stu *tp = NULL;
    change(&tp);
    printf("stu -> id = %d \nstu -> age = %d \n", tp->id, tp->age);
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读