1、结构体的使用
使用函数实现填充并打印结构体的信息
#include<stdio.h>
typedef struct{
int ID;
char name[20];
char sex;
int age;
}student;
int main()
{
student s;
printf("请输入学号:");
scanf("%d",&s.ID);
printf("请输入姓名:");
scanf("%s",s.name);
printf("请输入性别:");
scanf("%*c");
scanf("%c",&s.sex);
printf("请输入年龄:");
scanf("%d",&s.age);
printf("您输入的信息是:");
printf("学号:%d,姓名:%s,性别:%c,年龄:%d\n",s.ID,s.name,s.sex,s.age);
return 0;
}
2、结构体的对齐和补齐
#include<stdio.h>
struct test1{
int i;
short s;
char c;
double d;
};
struct test2{
char c1;
short s;
char c2;
};
int main()
{
printf("sizeof(test1)=%d\n",sizeof(struct test1));
printf("sizeof(test2)=%d\n",sizeof(struct test2));
return 0;
}
运行结果:
sizeof(test1)=16
sizeof(test2)=6
3、二级指针的基本使用