最近诸多不顺,做接口设计的绝对是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) |