小豬的C語言快速入門系列(六)
小豬的C語言快速入門系列(六)
標籤: C語言
本節引言:
上一節中,我們學習了複合資料型別中的 指標
,作為C語言的靈魂,務必要好好
掌握,看本教程是肯定不夠的,通過練習的方式加深熟練度,後面學資料結構,
指標是必不可少的!!!本節我們來把剩下的幾個複合資料型別過一過,他們
分別是:函式
,結構體
,共用體
,列舉型別
本節學習路線圖
函式
Tips:
空函式就是什麼都不做的函式,一般我們開發中不需要立即實現的函式,我們可以
先寫一個空函式放著先,簡單的空函式示例: void abc(){ }
結構體
共用體
程式碼示例2:
建立一個共用體型別,當輸入的時學生型別時,要求輸入的是學生id,
當輸入的是老師型別的時候,要求輸入老師職稱
#include <stdio.h>
union type
{
int cid; //班級
char title[20]; //職稱
};
struct Person
{
char name[10]; //姓名
char sex; //性別
int age; //年齡
int flag; //標誌是老師還是學生
union type tp;
};
int main()
{
struct Person person[10];
int i;
int num;
char ch;
printf("請輸入要錄入的人數:\n");
scanf("%d",&num);
for(i = 0;i<num;i++)
{
printf("請輸入第%d個人員的資訊:\n",i + 1);
printf("姓名: ");scanf("%s",&person[i].name);getchar();
printf("性別: ");scanf("%c",&person[i].sex);getchar();
printf("年齡: ");scanf("%d",&person[i].age);
printf("職業識別符號: ");scanf("%d",&person[i].flag);
if(person[i].flag == 0)
{
printf("請輸入學生的班級id: ");
scanf("%d",&person[i].tp.cid);
}
else if(person[i].flag == 1)
{
printf("請輸入老師的職稱: ");
scanf("%s",&person[i].tp.title);
}
else
{
printf("輸入有誤,請重新輸入!\n");
i -= 1;
}
}
printf("\n輸出所有錄入人員的資訊:\n");
for(i = 0;i<num;i++)
{
printf("輸出第%d個人員的資訊:\n",i + 1);
printf("姓名: ");puts(person[i].name);
printf("性別: ");printf("%c",person[i].sex);
printf("\t年齡: ");printf("%d",person[i].age);
if(person[i].flag == 0)
{
printf("\t學生的班級id: ");
printf("%d\n",person[i].tp.cid);
}
else if(person[i].flag == 1)
{
printf("\t老師的職稱: ");
puts(person[i].tp.title);
}
}
return 0;
}
執行結果:
列舉
型別定義符(typedef)
其實就是型別別名而已,一般是定義結構體的時候用得較多。
本文連結:小豬的C語言快速入門系列(六)
作者:Coder-Pig
出處:http://blog.csdn.net/coder_pig
本文基於知識共享署名-相同方式共享 4.0 國際許可協議釋出,歡迎轉載,
演繹或用於商業目的,但是必須保留本文的署名及連結。
相關文章
- 小豬的C語言快速入門系列(一)C語言
- 小豬的C語言快速入門系列(二)C語言
- 小豬的C語言快速入門系列(三)C語言
- 小豬的C語言快速入門系列(四)C語言
- 小豬的C語言快速入門系列(五)C語言
- 小豬的C語言快速入門系列(七)C語言
- 小豬的C語言快速入門系列(八)C語言
- 小豬的C語言快速入門系列(九)C語言
- C++語言菜鳥快速入門C++
- Flutter小白教程系列(三) --- Dart語言快速入門FlutterDart
- R語言快速入門R語言
- Go語言快速入門Go
- Groovy 語言快速入門
- Swift語言快速入門Swift
- Go語言入門系列(六)之再探函式Go函式
- c語言入門C語言
- 如何快速入門一門語言
- go語言快速入門教程Go
- SQL語言快速入門(轉)SQL
- C語言快速入門教程1快速入門 2指令 3條件選擇C語言
- GO 語言快速開發入門Go
- C語言入門基礎C語言
- golang 快速入門 [3]-go 語言 helloworldGolang
- 自然語言處理NLP快速入門自然語言處理
- Go語言快速入門筆記01Go筆記
- Lua 語言 15 分鐘快速入門
- Go語言程式設計快速入門Go程式設計
- GO語言入門 - (六)函式和方法Go函式
- 幾十種程式語言的快速入門教程
- 《C 語言入門教程》釋出了
- Rust入門系列之語言特性 - 1Rust
- C語言程式設計入門經典18個小程式C語言程式設計
- Go語言入門系列(四)之map的使用Go
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- golang 快速入門 [1]-go 語言導論Golang
- Dart語言——45分鐘快速入門(下)Dart
- Dart語言——45分鐘快速入門(上)Dart
- Golang語言檔案操作快速入門篇Golang