Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4230095
  • 博文数量: 447
  • 博客积分: 1241
  • 博客等级: 中尉
  • 技术积分: 5786
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-27 06:48
个人简介

读好书,交益友

文章分类

全部博文(447)

文章存档

2024年(1)

2023年(5)

2022年(29)

2021年(49)

2020年(16)

2019年(15)

2018年(23)

2017年(67)

2016年(42)

2015年(51)

2014年(57)

2013年(52)

2012年(35)

2011年(5)

分类: C/C++

2013-12-05 14:50:30

最近诸多不顺,做接口设计的绝对是c语言高手,居然想到二维字符数组做参数拷贝字符,一般只有c#程序员这么干
程序的目的,就是传递网卡的几个ip而已。
定义二维字符数组
 char ip[64][16]={0};
定义函数
static int ip_group(char (*ip)[16])
{

    char    buf[16];
    FILE   *fp;
    int     count;
    if ((fp = fopen(round_robin_filepath, "r")) == 0) {
        return NULL;;
    } else {
        for (count = 0; fgets(buf, 16, fp) != 0; count++) {

            char *pos;
            if ((pos=strchr(buf, '\n')) != NULL)
                *pos = '\0';

            if(count <64)
                snprintf((char *)&ip[count],16,"%s",buf);
            else
                break;
        }
    }
    return count;
}


调用时,
ip_group(ip);
    for(count=0;count<64;count++)
    {
        if(*p[count]!='\0')
            puts(ip[count]);

    }
或者

    char (*p)[16];
    ip_group(ip);
    p = ip;
    while(*p[count]!='\0')
    {
        puts(p++);
    }





阅读(1907) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~