学习收获:结构体
程序员文章站
2022-05-19 22:14:11
...
结构体的定义和基本使用
1-结构体的定义
结构体作为一种数据结构,同时也是一些元素的集合,可以被声明为变量、指针或数组等。
struct为结构体的关键字,后面跟着结构体的标志,花括号里面为结构体成员列表,成员列表必须列出其所有成员。
如:
struct tag
{
//member-list
};
例:
struct contact
{
int id;
char name[16];
char phone[16];
};
2-结构体的作用
结构体在函数中的主要作用不是简便,而是封装。封装的作用就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。
结构体往往用来封装一些属性来组成新的类型。因为C语言内部程序比较简单,所以通常使用结构体创造新的“属性”来简化运算。
3-结构体的基本使用
定义变量:contact a;
定义数组:contact a[8];
指针:contact* ss = &c;
作为函数参数: void test (contact a);
作为返回值类型:contact make (int id);
定义时初始化:
contact a =
{
2123123, //int初始化
"jack", //char初始化
"21321341243" //char初始化
};
注意:各初始值以逗号分开。
定义数组,表示并排的多个对象:
contact a[3] =
{
{2123123,"jack","21321341235"},
{3194423,"sdas","45677341246"},
{6168323,"jury","21927865290"}
};
注意:最后一个元素后面不需要加逗号。
对成员的访问:
使用点号对成员进行访问
例:
contact a;
a.id = 2123123;
strcpy(a.name, "jack" );
strcpy(a.phone, "21321341235");