C语言中如何定义结构体指针
1、打开啊哈c编译器

2、struct student
{
int score;
char name[128];
};//先定义一个结构体

3、struct student stul;
stul.score = 100;
strcpy(stul.name,"张三");
printf("名字:%s,分数:%d\n",stul.name,stul.score);

4、struct student *p;//野指针
//p.score = 100;//如果用结构体指针,就不能用点运算访问结构体中的变量,要用->
//指针要注意是否是野指针或者NULL
p = (struct student *)malloc(sizeof(struct student));//开辟空间
memset(p,'\0',128);

5、 p->score = 98;
strcpy(p->name,"李四");
printf("名字:%s,分数:%d\n",p->name,p->score);

6、printf("地址是:%p\n",p++);
printf("加后地址是:%p\n",p);

7、运行程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:169
阅读量:116
阅读量:79
阅读量:160
阅读量:47