c中结构体小问题

maxclamplz 2008-05-28 11:34:43
struct DateStruct
{
int year;
int month;
int day;
};


struct EngineerStruct
{
struct DateStruct EngineerBirth;
};
struct EngineerStruct *p;
我用一个指针P该如何给year赋值 和 调用
谢谢
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
夹心饼干 2008-05-29
  • 打赏
  • 举报
回复
一楼是对的,在使用结构体指针前先要给它申请内存空间
他的引用模式是正确的
Soulic 2008-05-29
  • 打赏
  • 举报
回复
就是一楼中的那样
hedoudou 2008-05-29
  • 打赏
  • 举报
回复
一楼对的 , c++的,我来一个c的
struct EngineerStruct *p = NULL;
assert(p = (EngineerStruct *)malloc(sizeof(EngineerStruct)));
p->EngineerBirth.year = 11;
free(p);
zjk2752 2008-05-28
  • 打赏
  • 举报
回复
像这样
void main()
{
EngineerStruct *p;
p=new EngineerStruct;
p->EngineerBirth.year=11;
}
因为p是指针所以可以用"->"符号,而EngineerBirth是成员变量,所以只能用引用符号"."

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧