c语言struct用法

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

c语言struct用法是什么?一起来看看小编今天的分享吧!

struct即结构体,是C语言中用来定义一系列具有相同类型或不同类型的数据构成的数据集合,C语言中struct的使用首先要定义结构体,并进行初始化、赋值、输出。

定义结构体:

struct Contact{   int id;   char name[16];   char number[16];};

使用结构体:

单个变量初始化

初始化(全部),注意数据类型与声明的新类型要一致。

Contact a={       201501,       "zwq1",       "1234567890"};

初始化(全为零)

Contact a2={0};

初始化(部分), 注意数据类型与声明的新类型要一致。

Contact a3={201502,"zwq2"};

赋值:

普通类型赋值

a.id=201501;

字符串赋值,需要添加头文件

strcpy(a.name,"zwq");

 输出:

printf("%s",a.name);

注意输出数据的类型

 

c语言struct用法

多个变量初始化:

初始化(全部)

Contact a[3]=    {        {201501,       "zwq1",       "1234567890"},        {201502,       "zwq2",       "1234567890"},        {201503,       "zwq3",       "1234567890"}    };

赋值:

假设给第一个变量的id赋值

a[0].id=201504;

输出:

假设输出第二个变量的name

printf(“%s”,a[1].name);