C语言第11题:结构体数组的定义与使用 + 结构体数组排序
C语言第11题:结构体数组的定义与使用 + 结构体数组排序
注意:
一下赋值是不能使用的
但是在结构体中是可以直接进行赋值操作的
st[1] = st[2];
printf(“姓名 = %s, 年龄 = %d, 班级 = %s, 成绩 = %d\n”,st[1].name,st[1].age,st[1].classes,st[1].score);
结构体使可以进行互相赋值的
struct A a1 = { “hello” };
struct A a2 = {“c”};
a2 = a1;
#include
struct E
{
char a1 : 1; //定义一个char类型 位字段实现
char a2 : 1;
char a3 : 1;
char a4 : 1;
char a5 : 1;
char a6 : 1;
char a7 : 1;
char a8 : 1;
};
struct F
{
int i : 2;
char c : 2; // char c : 10;不能超过8bit数据,
};
struct student
{
char name[16]; //姓名
unsigned char age; //年龄
char classes[100]; //班级
unsigned char score; //分数
};
struct A
{
char array[10];
};
int main()
{
printf("%d\n", sizeof(struct F));
struct student st[5] = { {"周",50,"java",90},{ "翟",25,"C++",97 } ,{ "催",25,"python",92 } };
int i;
for (i = 0; i < 3; i++)
{
printf("姓名=%