开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux, GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
在struct中使用enum已经试过没问题了
可是如果在struct指标里用enum,在执行的时候就会core dumped(是内存区段错误)
程式码:
#include <stdio.h>
typedef enum
{
MON, TUE, WED, THU, FRI, SAT, SUN
} day;
typedef struct
{
int date;
day dayofweek;
} *mystruct;
int main(int argc, char *argv[])
{
mystruct ms;
ms->date = 17;
printf("%d\n", ms-date); //到这行都OK
ms->dayofweek = MON; //这里出现问题
printf("%d\n", ms->dayofweek);
return 0;
}
喂入的资料(Input):
预期的正确结果(Expected Output):
17
0
错误结果(Wrong Output):
17
core dumped (内存区段错误)
补充说明(Supplement):
如果我用
typedef struct
{
int date;
day dayofweek;
} mystruct;
mystruct ms;
ms.dayofweek = MON;
printf("%d\n", ms.dayofweek);
是可以正常工作的
只是换成指标就会错误......