结构体中指针赋值问题的分析及C代码示例

问题描述

某结构体的结构定义如下:

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):

体中/香港云服务器
滇ICP备2023000592号-31