struct初始化字段含有指针

struct   person{  
              int   count;  
              CString   name;    
              person(int   c,   const   CString   &cstr){count=c;name=cstr};  
      };  
struct   person{  
       
              int   count;  
              CString   name;    
              person(){count=10;name="default"};  
      };  
不推荐memset

举例使用:Str s={a:1,b:2};//注意这里的冒号
    printf("a=%d/nb=%d/n",s.a,s.b);
------------------------

另外结构用到指针

struct Database_Param  //数据库参数
{
    char *host;     //主机名
    char *user;     //用户名
    char *password;    //密码
    char *db;     //数据库名
    unsigned int port;   //端口,一般为0
    const char *unix_socket; //套接字,一般为NULL
    unsigned int client_flag; //一般为0
};
struct Database_Param dbp;
 char g_dbip[]={"192.168.1.202"};
Crwini crwini;
 TCHAR Tbuf[MSG_LEN]={0};
 crwini.ReadString(IniFileName,SYS_SECTION,dbip_Field,g_dbip); 
  dbp.host = g_dbip;

不可以crwini.ReadString(IniFileName,SYS_SECTION,dbip_Field,  dbp.host ); 

因为指针没有初始化不能和使用(就是申请内存)buf1.msg=(char*)malloc(strlen(msg)+1);,用完还要free(pCall->msg);

所以还是用 char g_dbip[]={"192.168.1.202"};比较省力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值