指针实例二
来源:互联网 发布:如何学软件技术培训 编辑:程序博客网 时间:2024/05/17 09:17
#include <stdio.h>
#include <malloc.h>
struct Node{
int age;
char *name;
};
void prin(struct Node **p){
printf("%d %s \n",(*p)->age,(*p)->name);
}
int main()
{
struct Node *p;
p = (struct Node *)malloc(sizeof(struct Node)); //动态申请一个空间 相比数组有一些优点 但是指针不可滥用
p->age = 10;
p->name ="你好";
prin(&p);//输出 打印
free(p); //释放申请的空间
p->name = NULL;//避免野指针的出现
p->age = 0;
prin(&p);
return 0;
}
0 0