六月 23, 2010

電腦做什麼事
pydoing
is about »

tag cloud

» c structure

C 語言的結構 C 語言中的結構為異質的資料結構,這意思是說結構中可以存放不同資料型態的資料體,每個資料體被稱為結構的成員,定義格式如下 宣告定義關鍵字 struct ,接著是結構名稱,然後用大括弧圍起來的成員宣告,須留意結構定義完的右大括弧其後要接分號 ; 。 跟結構有關的運算子如下表 結構成員運算子. 結構指標運算子-> 宣告為某結構的變數就可以用結構成員運算子存取該成員,而結構指標運算子可以讓指向某結構的指標變數存取其成員,如下例 #include <stdio.h> struct point { int x; int y; }; int main(void) { struct point a; struct point *aPtr = &a; a.x = 3; a.y = 4;


» c selfstructure

自我參考的結構 結構中不能有與自己相同識別字名稱的結構,但可以有指向相同識別字名稱結構的指標,這是說 C 語言可以簡單的利用結構與指標把資料連接起來,形成複雜的資料結構。 如下例定義了一個結構 list ,其中有一個成員宣告為指向 list 的指標 #include <stdio.h> struct list { char *name; struct list *nextPtr; }; typedef struct list List; int main(void) { List a, b, c, *startPtr; a.name = "John"; b.name = "Mary"; c.name = "Tony"; startPtr = &a; a.nextPtr = &b;


六月 20, 2010

電腦做什麼事
pydoing
is about »

tag cloud

» c derivedtype

C 語言的衍生資料型態 C 語言亦提供一些的衍生資料型態,包含可囊括多筆資料的同質陣列與異質結構,另外有可處理記憶體位址的指標, C 語言執行的基本單位函數等 指標 陣列 結構 聯合 函數 指標 指標是用來指向儲存指向某個記憶體位址的資料型態,實際上我們須認識電腦管理記憶體好比一個長列,每一列都有以位元編碼的位址,每一位址都可儲存位元編碼的資料,示意圖如下 例如,我們宣告並指派初值 22 給整數變數 a ,編譯器將變數 a 放在 0110 的記憶體位址裡,稍後我們再宣告另一個指向 a 的指標變數 aPtr ,假設編譯器 aPtr 放在 1001 的記憶體位址裡,如下圖所示 因此,指標變數 aPtr 的內容為變數 a 的記憶體位址,如下 宣告 C 語言的指標變數,格式如下 * 為宣告指標所用的運算子,注意這跟乘法運算子一樣,


biggo.com.tw

A Django site.