欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习收获:结构体

程序员文章站 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");
相关标签: 笔记