#include <stdio.h>
struct stu
{
char name[20];
int age;
double score;
} ;
struct book{
char name[20];
float price;
char id[30];
};
int main()
{
struct stu s ={
"张三",20,85.5
};
printf("1.%s %d %f\n",s.name,s.age,s.score);
struct stu *ps=&s;
printf("2.%s %d %f\n",(*ps).name,(*ps).age,(*ps).score);
printf("3.%s,%d,%.1lf",ps->name,ps->age,ps->score);
}
今天学了struct的结构体创建,然后学了一点点指针的东西。
下面是重点的内容:
1.struct赋值时给个字母。
2.取内容的方法:
(1).s.name (s是int main里面给的struct stu 的s,name是结构体里定义过的,然后在strut stu s里面进行过赋值)
(2):(*p加s),*p是取地址,因为之前加了一行struct stu *ps=%s,所以实际上这里的(*ps)就等于s,由此与(1)相同。
(3):ps->name之类的可以直接取,很方便。