結構體裡放個char長度怎麼計算

2022-10-08 09:06:32 字數 462 閱讀 7749

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