分配的对象和结构的有效类型
从c99的规范来看,我无法理解下面分配的对象的有效类型是怎么回事.
typedef struct { int x; char y; } MyStruct ; MyStruct *make_struct (void) { MyStruct *p = malloc(sizeof(MyStruct)); p->x = 1; p->y = 2; /* what is the effective type of the allocated object at this point? */ return p; } 为分配的对象分配值时,分配的对象的有效类型将成为用于存储的左值的类型,但这里使用的左值是多少? 据我所知,从6.5.2.3p4 …
…“x-> y”表达式的类型是y的类型(但仅当x指向限定类型??时). 多么令人困惑 编辑: 解决方法
行情来自C99 6.5 / 6
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |