指针实例二

来源:互联网 发布:如何学软件技术培训 编辑:程序博客网 时间: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
原创粉丝点击