【发布时间】:2021-08-17 08:26:00
【问题描述】:
typedef struct ClientDet {
char *name;
int number;
} ClientDet;
typedef struct ServerReqs {
char *authVal;
int noOfReq;
ClientDet *client;
} ServerReqs;
根据上面给出的代码,我尝试使用指向struct ServerReqs 的指针在ClientDet 内初始化name。但是当我尝试以下策略时,我会遇到段错误或编译错误。
ServerReqs *svr;
svr->client->name = "ABC"; // Returns a seg fault
ServerReqs *svr;
*svr.client->name = "ABC"; // Results in a compilation error: "client not a member of the structure"
我对这里的指针工作有点困惑。为什么这些不起作用?和
在这种情况下,从ServerReq 结构中引用和初始化ClientDet 结构中的变量的正确方法是什么?
【问题讨论】: