#includetypedefstruct
student
stu;
intmain(),,};
//陣列名=陣列位址=陣列第乙個元素的位址=陣列第乙個元素的第乙個成員的位址
printf("
張三位址=%d\n
", edu);
printf(
"張三位址=%d\n
", &edu);
printf(
"張三位址=%d\n
", &edu[0
]); printf(
"張三位址=%d\n\n
", &(edu[0
].name));
//陣列第二個元素的位址=陣列名+1=陣列第乙個元素的位址+1
printf("
李四位址=%d\n
", &edu[1
]); printf(
"李四位址=%d\n
", edu+1
); printf(
"李四位址=%d\n
",&edu[0]+1
);
//如何訪問陣列第二個元素(也就是李四)呢?
通過成員變數位址獲取結構體位址
linux中有乙個巨集 define container of ptr,type,member 實現略實現了通過成員變數位址獲取結構體位址的功能。今天我想好好想想這個實現的原理是怎麼來的。先定義乙個結構體吧 typedef struct abc 再來設計乙個函式用來實現功能 int main voi...
考考你 根據結構體變數位址反推結構體首位址
考考你 根據結構體變數位址反推結構體首位址 2011 07 21 16 51 38 標籤 結構體 首位址container of offsetof 偏移最近在看 linux核心設計與實現 這本書,感覺寫得非常棒,看第6章 核心資料結構 的時候,遇到兩個非常牛b的巨集,據此簡單地設計乙個考題,以便分析...
檢視變數位址
在linux中寫乙個程式,裡面全域性變數,區域性變數,static,const,常數,陣列,輸出這些變數的位址 包括賦值的和沒有賦值的,各類資料型別 如下 include int a int b 1 int const c 1 int const x static int d static int ...