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