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