《指標的程式設計藝術(第二版)》一1 4 結構

2021-09-23 15:56:16 字數 987 閱讀 6800

指標的程式設計藝術(第二版)

談完了陣列後,接著討論結構。結構是由多個不同資料型別所組成的乙個集合體。我們以範例addressstruct來加以說明。

範例addressstruct

/* addressstruct.c */

#include #include int main( )

;  /* 定義結構變數,並設定其初值 */

struct employee manager = ;

/* 輸出結構變數的記憶體位址 */

printf("&manager= %x\n", &manager);

printf("manager.id= %x\n", manager.id);

printf("manager.name= %x\n", manager.name);

printf("&manager.salary= %x\n\n", &manager.salary);

/* 輸出結構變數的值 */

printf("manager.id= %s\n", manager.id);

printf("manager.name= %s\n", manager.name);

printf("manager.salary= %d\n\n", manager.salary);

system("pause");

return 0;

}

輸出結果

從輸出結果得知結構變數名稱與結構的第乙個元素id的位址是相同的,都是12ff40,由於id佔7位元組,所以結構的第二個元素name的位址為12ff47,由於name字串佔20位元組,所以結構第三個元素的位址為12ff5c。

該範例如果以%p代替%x輸出記憶體位址,則會補00,以滿足32位。如輸出&manager,則輸出結果為0012ff40,你可以試試看。

《指標的程式設計藝術(第二版)》一3 3 陣列指標

指標的程式設計藝術 第二版 陣列指標 pointers of array 表示陣列的元素,都是指向某個資料型別的指標,如 char parr 4 由於 運算子的優先順序高於 運算子,因此,parr是4個元素組成的陣列,陣列中的每個元素都是指向char資料型別的指標。如果將上述的定義用圖形來表示的話,...

《指標的程式設計藝術(第二版)》一1 5 練習

指標的程式設計藝術 第二版 1 以下是linda所撰寫的程式,請你幫她debug一下。addressbugs5.c include include int main 2 以下是jennifer所寫的程式,請你幫她debug一下。addressarraybugs5.c include include ...

《指標的程式設計藝術(第二版)》一3 7 命令列引數

指標的程式設計藝術 第二版 在c程式語言中,函式是平等的,而main 函式是程式的進入點。在執行程式時可以附加一些選擇項,這有點類似早期dos 現稱為命令列引數模式 的指令或unix的指令,如dos的dir w,其中的 w為乙個選擇項,表示當執行dir指令時,是以wide的模式輸出,如unix下的 ...