文章插圖

文章插圖
1、C語言中結構體
結構體簡介
-在實際的處理對象中 , 有許多信息是由多個不同類型數組合一起進行描述 , 而且這些不同類型的數據是互相聯系組成了一個有機的整體 。此時 , 就要用到一種新的構造類型數據--結構體(srtucture) , 簡稱結構-結構體的使用為處理復雜的數據結構(如動態數據結構等) , 提供了有效的手段 , 且他們為函數間傳遞不同類型的數據提供了方便 。-結構體是用戶自定義的新數據類型 , 有點像高級語言里的對像一樣-例如:定義一個人的結構體 , 那么這個結構體就有 身高、年齡、性別等定義一個結構體類型的一般形式為struct 結構名{數據類型成員名1;...數據類型成員名n;}例如:一個人的結構體#include <stdio.h>#include <string.h>#define N 10struct person{int age;int sex;char name[N];} p ;int main(){struct person p1,p2;p1.age =25;p1.sex =1;strcpy(p1.name,"copy");printf("%d %d,%sn",p1.age,p1.sex,p1.name);return 0;}結構體大小大?。阂粋€結構體變量占用內存的實際大小 , 也能用sizeof求出sizeof(運算量)例如:sizeof(person p1) sizeof(p2)2、C語言結構體數組結構體數組:是指數組中的每個元bai素都是一個結構體一、先定義結構體類型 , 再定義結構體數組struct 結構體名{成員表表;};struct 結構體名例如:struct person{int age;ing sex;char name[10];};sturct person p[3];二、在定義結構體同時定義數組struct 結構體名{成員表表;} 數組名[元素個數];例如: {int age;ing sex;char name[10];}p[3];三、直接定義結構體數組 struct {成員表表;};例如: {int age;ing sex;char name[10]; }p[3];#include <stdio.h>#include <string.h>#define N 10struct person{int age;int sex;char name[N];} p[2] ;int main(){p[1].age =10;p[1].sex =1;strcpy(p[1].name,"copy");printf("%d %d,%sn",p[1].age,p[1].sex,p[1].name);return 0;}3、結構體指針【c語言高級代碼編程圖 c語言高級代碼大全】
可以設定一個指針變量用來指向一個結構體變量 。些時該指針變量的值是結構體變量的起始地址 , 該指針稱為結構體指針一般形式:struct 結構體名 *結構體指針名注:其中的結構體名必須是已經定義的#include <stdio.h>#include <string.h>#define N 10struct person{int age;int sex;char name[N];} p[2] ;int main(){p[1].age =10;p[1].sex =1;strcpy(p[1].name,"copy");struct person * p1;p1 =&p[1];printf("%d %d,%sn",p[1].age,p[1].sex,p[1].name);printf("%d %d,%sn",p1->age,(*p1).sex,p1->name);return 0;}使用 指針->屬性或(*<指針名>).屬性取值
- C語言賦值語句規則 c語言語法的賦值語句規則
- 構成c語言源程序的基本單位是語句 構成c語言源程序的基本單位是函數,所有函數名
- 怎么判斷素數C語言 素數判斷c語言程序代碼
- c語言申請內存空間指向數組 c語言申請內存空間 程序結束
- java語言要學多久 java語言學多久
- 個人簡歷源代碼 個人簡介網站源碼
- 簡要概述計算機語言的發展和分類 計算機語言發展階段分為
- ios系統開發語言 ios應用開發語言
- c語言的開發環境有哪些 C語言開發環境是什么
- 網上選課系統源代碼 學生選課管理系統源碼
