问个C语言截取char的问题
是这样的,如下:
C
char buff[60];
char *codes[6];
//在buff[60]里面有数据,我想分解出来
//放在codes[6]里面。比如codes[0]的值是buff[0-9]的,codes[1]的值是buff[10-19]的、以此类推、
//我用临时的char[10]来放,每次都是同一个temp赋值,循环后最后变成6个指针都指向一个地址
//值也是一样了,要想达到我想要的效果,该怎么写?
//新手求指教
char buf[60];
char *codes[6];
//不需要临时char[10];
int i;
for(i =0 ;i < 10 ;i ++)
{
*codes[i] = (char *)malloc(sizeof(char )*10);
memcpy(codes[i], (buf +10 *i), 10);
}
//用完后记得逐一释放codes的空间