0
A
回答
3
因爲你定義結構作爲
typedef struct { ... } TEST;
你應該總是指結構作爲TEST
,不struct TEST
,即使用
size_t totalMem = (rows * sizeof(TEST*)) + (rows * cols * sizeof(TEST));
要使用struct TEST
實際上你需要命名結構,即
struct TEST { ... };
您可以
typedef struct TEST { ... } TEST;
0
#include <stdio.h>
#include <stdlib.h>
#include "C2_Assignment_5_Exercise_2_Driver.h"
作爲我的size_t語句的一部分。然後在.h文件中的定義是:
#ifndef C2_ASSIGNMENT_5_EXERCISE_2_DRIVER_H
#define C2_ASSIGNMENT_5_EXERCISE_2_DRIVER_H
typedef struct
{
char charObj;
short shortObj;
long longObj;
double doubleObj;
} TEST;
#endif
+0
編輯您的疑問句而不是添加答案,謝謝。 – kennytm 2010-02-12 21:57:08
0
變化讓雙方:
typedef struct MYTEST
{
char charObj;
short shortObj;
long longObj;
double doubleObj;
} TEST;
和
size_t totalMem = (rows * sizeof(struct TEST *)) + (rows * cols * sizeof(struct TEST));
到
size_t totalMem = (rows * sizeof(struct MYTEST *)) + (rows * cols * sizeof(struct MYTEST));
相關問題
- 1. 爲子函數中的結構指針分配空間
- 2. 裏面的結構指針分配值
- 3. 分配內存的指針結構
- 4. 分配結構數組中的指針
- 5. 分配空指針
- 6. 傳遞malloc分配的空間指針
- 7. 分配一個結構指針陣列
- 8. 錯誤分配指針數組結構
- 9. 設置和分配一個結構中的結構的指針
- 10. C++:空指針和結構
- 11. 不能分配結構到結構的指針
- 12. 如何在結構中分配一個空指針另一個結構?
- 13. 將指針傳遞給指針並重新分配空間
- 14. shared_ptr空指針和分配
- 15. 分配結構指針分配/釋放動態數組用C
- 16. 指向結構的指針數組的動態分配
- 17. 無法釋放指向先前分配的結構的指針
- 18. 指向C中的結構和內存分配的指針
- 19. 不同結構類型指針指向指針結構指針
- 20. 分配和排序指向現有結構的指針數組
- 21. 分配和訪問結構中指向字符串的指針
- 22. 指針和結構指針
- 23. 結構和指針指針
- 24. 存儲結構對象的空指針
- 25. 指針結構
- 26. 指針結構
- 27. 結構指針
- 28. 結構指針
- 29. 結構指針
- 30. 結構指針
+1:打我 – tur1ng 2010-02-12 22:01:45