结构体指针:
#include <stdio.h>
#include <stdlib.h>
struct student
{
int score;
char *name;
};
int main()
{
struct student *p; //定义一个结构体指针,此时的指针p就是一个野指针
p = (struct student *)malloc(sizeof(struct student));//对野指针p进行初始化
p->score = 98; //应用结构体指针时不能用点运算符,应该使用->
p->name = (char *)malloc(128); //此时的p->name也是野指针,对其进行初始化。因为我们定义的结构体中name是一个指针类型,所以调用时需要对野指针进行初始化
strcpy(p->name,"张三");
printf("%s:%d\n",p->name,p->score);
system("pause");
return 0;
}
注意:使用到指针的时候一定要注意指针是不是野指针或者是NULL
两种情况都不能使用,应先对指针进行初始化。
分数的统计,找到最高分与最低分的同学,以及对应同学的信息:
#include <stdio.h>
#include <stdlib.h>
struct student