问题描述
某结构体的结构定义如下:
typedef struct { int iAge; // 年龄 char szAddr1[100]; // 地址1 char *pszAddr2; // 地址2 char **pszAddr3; // 地址3 } T_PeopleInfo;请问如何对结构体中的各个成员变量(尤其是指针变量)进行赋值?
问题分析及C代码示例
我们可以看到,在结构体T_PeopleInfo中,体中pszAddr2和pszAddr3均为指针,指针其中pszAddr2为一级指针,服务器托管赋值pszAddr3为二级指针。问题本文的分C代重点,就是析及要找到对一级指针和二级指针赋值的正确方法。云服务器
我们把结构体T_PeopleInfo放到具体的码示C代码中,以直观地展现对结构体中的结构各个成员变量的赋值方法。
体中我们首先编写如下程序(程序1):
体中/源码库