C语言——结构体重点知识理解
- 结构体相关定义
#include <stdio.h>
struct Student
{
int age;
float score;
char sex;
};
int main(void)
{
struct Student st1 = {80, 66.6, 'F'};
struct Student st2;
st2.age = 60;
st2.score = 66.6;
st2.sex = 'F';
struct Student * pst = &st1;
pst->age;
printf("%d %f %c\n", st1.age, st1.score, st1.sex);
printf("%d %f %c\n", st2.age, st2.score, st2.sex);
printf("%d %f\n", pst->age, st1.score );
return 0;
}
- 通过函数对结构体变量进行输入输出
#include <stdio.h>
#include <string.h>
struct Student
{
int age;
char sex;
char name[100];
};
void IntputStudent(struct Student *);
void OutputStudent(struct Student ss);
int main(void)
{
struct Student st;
IntputStudent(&st);
OutputStudent(st);
return 0;
}
void IntputStudent(struct Student * pstu)
{
(*pstu).age = 10;
strcpy(pstu->name, "张三");
pstu-> sex = 'F';
}
void OutputStudent(struct Student ss)
{
printf("%d, %c, %s\n", ss.age, ss.sex, ss.name);
}
/*
void IntputStudent(struct Student stu)
{
stu.age = 10;
strcpy(stu.name, "张三");
stu.sex = 'f';
}
*/