C机顶盒开发实战常用初始化类型:数组、结构、指针

本文展示了C语言中使用字符串和初始化结构体的基本操作,包括字符串的长度计算、内存分配与初始化,以及如何正确使用字符串与结构体进行数据处理。通过实例解析,帮助读者理解并掌握这些关键概念。

 char* buf = "安吉轻松2日游";
 int len;
 char * tmp = NULL;
 len = sizeof(char);//len=strlen(buf);strlen是指一个字符串的实际长度,从开始算到'\0'结束,而sizeof指一个数组定义的类型容量大小

 tmp = (char*)malloc(len);
 memset(tmp,0x00,len);//初始化指针内存
 strcpy(tmp,buf);
 printf("tmp=%s\n",tmp);
 free(tmp);  

------------------------------------------------------------------
 NetParameter lNetParam;
 memset(&lNetParam,0,sizeof(NetParameter));//初始化结构内存
 strcpy((char *)lNetParam.configversion,"004vwer");
 strcpy((char *)lNetParam.ssid,"AP1234");
 strcpy((char *)lNetParam.ipaddr,"172.16.8.125");
 strcpy((char *)lNetParam.mask,"004vwer");
 strcpy((char *)lNetParam.gateway,"004vwer");
 strcpy((char *)lNetParam.dns1,"004vwer");
 strcpy((char *)lNetParam.dns2,"004vwer");
 printf("configversion=%s\nssid=%s\nipaddr=%s\n",lNetParam.configversion,lNetParam.ssid,lNetParam.ipaddr);
   -----------------------------------------------------------------
    char *serveraddr="172.16.8.125";
    char serverip[20]={0};
    memset(serverip,0,20);//初始化数组内存
    strcpy(serverip,serveraddr);
    printf("serverip=%s\n",serverip);

 

http://www.cnblogs.com/brokencode/archive/2011/09/22/2185396.html

http://www.cnblogs.com/zengge/archive/2011/07/29/2121330.html

http://www.cnblogs.com/fouri/articles/1579983.html

 

 

转载于:https://www.cnblogs.com/fx2008/archive/2011/09/13/2174903.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值