结构体就是把一些单一类型组合在一起
例如 人:姓名+年龄+性别+电话
程序如下
#include<stdio.h>
struct stu
{
char name[20];
int age;
char sex[10];
char tele[15];
};
int main()
{
struct stu s = { "zhangsan",25,"nan","1663" };
printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);
return 0;
}
如果要是不直接打印,而是将s的地址复制print函数,程序如下
#include<stdio.h>
struct stu
{
char name[20];
int age;
char sex[10];
char tele[15];
};
void print(struct stu* ps)
{
printf("%s %d %s %s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tele);
printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->tele);
}
int main()
{
struct stu s = { "zhangsan",25,"nan","1663" };
printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);
print(&s);
return 0;
}