C語言 結構體變數位址

2022-10-10 07:03:09 字數 890 閱讀 1483

#includetypedef 

struct

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