1.结构体的声明
struct stu
{
char name;
int age;
int n;
};
2.结构体的自引用
struct Node
{
char name;
struct Node* Next;
};
3.
结构体内存对齐,计算结构体的大小
4.结构体传参
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct stu
{
int arr[20];
char name[10];
char ch;
};
void print(struct stu s1)
{
for (int i = 0;i < 10;i++)
{
printf("%d ", s1.arr[i]);
}
printf("\n");
printf("%s\n", s1.name);
printf("%c\n", s1.ch);
}
void print2(struct stu* s1)
{
for (int i = 0;i < 10;i++)
{
printf("%d ", s1->arr[i]);
}
printf("\n");
printf("%s\n", s1->name);
printf("%c\n", s1->ch);
}
int main()
{
struct stu s1 = { {1,2,3,4,5,6,7,8,9,0},"wangwang",'w'};
print(s1);
print2(&s1);
return 0;
}
5.结构体实现未断(减少空间浪费)
struct stu
{
int _a : 2;
int _b : 5;
int _c : 6;
};