1樓:孟羽然
char *a是一個指標,指標變數本身是一個int型,size為4。
所以結構體的大小為4*4=16位元組。
注意:四個指標指向的資料是不在這個結構體內的。所以如果你想將其儲存到檔案中,不能簡單fwrite結構體,要有一些特殊處理。實現方法有很多,我這裡給出一個簡單的:
int write_a(a *a)
int write_string(int fd, char *p)else
return 0;
}int read_a(a *a)
int read_string(int fd, char **p)else
return 0;
}注意:僅僅是一個簡單的示例,記憶體釋放、錯誤處理等都沒有考慮。
2樓:牧念露
struct a a;
sizeof(a)計算
結構體自增問題
1.struct st pt 宣告結構體struct st和執行它的指標pt2.選c 因為域選擇符 的優先順序高於 pt x相當 pt x 即 c 0 x 定義指向結構體st的指標變數pt 答案是 c pt的值指向是第一個結構體陣列元素 所以pt x的值為10 pt x的值為11 1 struct ...
c語言裡複數結構體的定義,關於C語言的題目 用結構體定義一個複數,並實現複數的加法 減法和乘法。
1 首先我們開啟dev。2 我們給這個結構體取個名字叫student。3 然後我們新增變數。4 給結構體型別指標p申請堆空間。5 使用for迴圈給結構體賦值。6 在通過for迴圈列印輸出,這樣就完成就結構體的基本建立,結尾不要忘了使用free p 釋放我們申請的堆空間。結構體型別變數的定義與其它型別...
delphi怎樣將結構體寫入檔案
rewrite mytext for i 1 to 10 do begin customers i id test inttostr i customers i code buy inttostr i customers i name monty inttostr i write mytext,cu...