c语言の二级指针
2018-11-30 本文已影响1人
juriau
参考:https://www.cnblogs.com/reality-soul/p/6372915.html
我们通过传递指针来达到修改一个变量值的目的。
当你需要修改一个指针的时候呢,我们就需要指针的指针了。
- 示例(还不太懂,mark)
#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;
}