六月 23, 2010

電腦做什麼事
pydoing
is about »

tag cloud

» c union

C 語言的聯合 聯合為早期 C 語言為了解決記憶體不足而有的資料型態,其定義與宣告與結構類似,不同之處為聯合的所有成員佔用相同的記憶體空間,因此儲存到聯合的值會以該成員具有儲存範圍最大的資料型態為優先,也就是佔用到最多位元組數的資料型態。 聯合的定義格式如下圖 下例中替聯合 data 定義了兩個成員,分別是 int 及 double 型態 #include <stdio.h> union data { int vi; double vd; }; int main(void) { union data a; a.vi = 11; printf("a = (%d, %f)\n", a.vi, a.vd); a.vd = 22.0; printf("a = (%d, %f)\n", a.vi,


六月 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.