1. 程式人生 > 實用技巧 >c語言中的結構體

c語言中的結構體

一、結構體的概念

它是存放一組具有不同資料型別的集合。

二、基本的定義方式

1、當需要定義多個結構體變數的時候則推薦先定義結構體型別再去定義具體的結構體變數

方式一:正常的結構體的定義方式

 1 /*基本的定義方式
 2 struct  結構體名{
 3     結構體所包含的變數或者陣列
 4  5 */
 6 
 7 //例子如下
 9 struct  stu{
10 char *name;
11 int age;
12 int num;
13 };

如上定義的結構在定義結構體變數的時候,形式如下:

1 struct  str  a;//此時a即為結構體變數

方式二:使用typedef關鍵詞直接將結構體定義成資料型別

 1 /*
 2 typedef  struct{
 3 結構體中所包含的全部不同的變數
 4 }結構體名
 5 */
 6 //例子如下:
 7 typedef stuct{
 8 char *name;
 9 int age;
10 float  grade;
11 }stu;

如上結構定義結構體變數的時候,形式如下:

//定義普通的結構體變數
stu  stu1;
//定義結構體陣列
stu  stu[10];
//即直接將該結構體名視為資料型別

2、當整個過程只需要定義有限個結構體

/*
strcut  結構體名{
      結構體所含的所有不同變數;
}結構體1,結構體2,結構體3,......;
*/ 例如: struct stu{ char *name; int age; }per1,per2;
//per1、per2都可直接當作結構體變數使用