美文网首页嵌入式linux我用 Linux嵌入式
C语言进阶-部分问题的解决办法

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

作者: 爪爪熊 | 来源:发表于2017-06-06 19:17 被阅读18次

    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]);
    }

    相关文章

      网友评论

        本文标题:C语言进阶-部分问题的解决办法

        本文链接:https://www.haomeiwen.com/subject/rhjnfxtx.html