1、结构体声明
struct student{
char name[10];
int age;
char sex;
};
struct student{
char name[10];
int age;
char sex;
}xiaoming;
struct {
char name[10];
int age;
char sex;
}xiaoming;
2、结构体变量的申请
struct student xiaoming = {"xiaoming", 18, "male"};
3、结构体访问
xiaoming.name;
4、字节对齐 对齐标志(32位默认4字节)
5、结构体数组
struct student arr[3];
6、结构体指针
struct student *p;
7、typedef
#include<stdio.h>
#include<strings.h>
#include<stdlib.h>
#include<string.h>
typedef struct student{
char name[10];
int age;
char sex;
}A, *B;
int add(int num1, int num2)
{
return num1+num2;
}
typedef int func(int, int);
int main(int argc, char * argv[])
{
A xiaoming = {"xiaoming"};
B p = &xiaoming;
func *q = add;
printf("%d, %s\n", q(1, 3), p->name);
return 0;
}