结构:是针对一种事务的抽象,设计结构时让结构代表一种现实事务的抽象,而不是同时代表多种.结构中各元素应代表同一事务的不同侧面,
而不应把描述没有关系或关系很弱的不同事务元素放到同一结构中.
typedef作用:对自定义的数据类型进行恰当的命名,使他成为自描述性,以提高代码可读性。 程序清晰 简洁
方式一:
typedef struct xxxx
{
xxx;
xxx;
xxx;
xxx;
}xxx_s;
方式二:
typedef struct
{
xxx;
xxx;
xxx;
}xxx_s;
例子一:
#include <stdio.h>
typedef struct vii_pipe_status
{
int enable;
int int_cnt;
int frame_rate;
int lost_frame_cnt;
int vb_fail_cnt;
int size;
}vii_pipe_status_s;
int main()
{
vii_pipe_status_s vii_pipe_status;
vii_pipe_status.enable = 1;
vii_pipe_status.frame_rate = 60;
printf("vii_pipe_status enable is %d \r\n",vii_pipe_status.enable);
/* Write C code in this online editor and run it. */
printf("vii_pipe_status frame_rate is %d \r\n",vii_pipe_status.frame_rate);
return 0;
}
vii_pipe_status enable is 1
vii_pipe_status frame_rate is 60
例子二:
#include <stdio.h>
typedef struct
{
int enable;
int int_cnt;
int frame_rate;
int lost_frame_cnt;
int vb_fail_cnt;
int size;
}vii_pipe_status_s;
int main()
{
vii_pipe_status_s vii_pipe_status;
vii_pipe_status.enable = 1;
vii_pipe_status.frame_rate = 60;
printf("vii_pipe_status enable is %d \r\n",vii_pipe_status.enable);
/* Write C code in this online editor and run it. */
printf("vii_pipe_status frame_rate is %d \r\n",vii_pipe_status.frame_rate);
return 0;
}
vii_pipe_status enable is 1
vii_pipe_status frame_rate is 60