字符串指针数组值是重复的
ljxsl 2010-11-22 02:01:16 ......
char *array[500];
char *buf = NULL;
int i = 0;
while ( 1 )
{
buf = gets(....);
if(! buf )
break;
array[i] = buf;
i ++;
}
为什么最后array[i]数组的每一个值都是最后一次buf的值呢?
(第一次array[0] ="aaaa" ,第二次时array[1] ="bbbbb",但是此时却发现array[0]也变成了"bbbbb" )
该怎么解决呢?