C语言进阶-部分问题的解决办法

1 字符串数组指针问题

由于程序需要从一个简版数据库中读取数据,所以需要写入很多字段,这里我就想用循环完成字段的遍历.之前想用结构体字符串指针来进行完成,但是发现这里对指针的概念还不够完善,这里存在的指针不像是我心里所想的那样子会有对应关系.找时间在vc编译器上进行分析.

所以这里我暂时找到了替代的办法,使用字符数组指针的办法: 定义代码如下;

char * rgdb_str_info[18]={
    "mac","txratekbps","auth","cipher","dot11auth","uptime","ip","time",
    "rssi","mode","rate","ssid_index","sta_ssid","psmode","rx_byte","tx_byte","band","inf"
};

然后通过以下代码可以直接寻找该部分的代码了:

printf(" %s \n",rgdb_str_info[i]);

2 循环字节大小问题

有时候想要一次性循环将某个结构体,或者数组给遍历一遍.但是其大小有时候需要变,这样子修改起来很麻烦,于是有了下面的方法.进行处理

这里一上面例子,想循环打印所有项目,合理利用sizeof();

for(int i = 0;i <((sizeof(rgdb_str_info))/(sizeof(char *)));i++){
        printf("%s",rgdb_str_info[i]);
}
    原文作者:爪爪熊
    原文地址: https://www.jianshu.com/p/2efaac78f155
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞