//_47_结构体指针变量
//_47_main.cpp
/*
先定义结构体
再定义指向结构体类型变量的指针变量
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
struct student//定义结构体类型
{
long num;
char name[30];
char sex[10];
float score;
};
struct student stu;//定义结构体变量
struct student *p;//定义结构指针
p = &stu;//给结构指针赋初值
//结构变量stu的初始化
stu.num = 97032;
strcpy(stu.name,"小明");
strcpy(stu.sex,"男");
stu.score = 98.5;
//通过结构变量输出
printf("学号:%1d\n姓名:%s\n性别:%s\n分数:%4.2f\n",
stu.num,stu.name,stu.sex,stu.score);
printf("\n");
//通过结构指针输出
// 因为' . '的优先级高于' * ',所以()不能省略
printf("学号:%1d\n姓名:%s\n性别:%s\n分数:%4.2f\n",
(*p).num,(*p).name,(*p).sex,(*p).score);
system("pause");
return 0;
}
47_结构体指针变量
最新推荐文章于 2021-04-15 10:26:05 发布