[求助]指向二维动态数组,怎么做
#include <stdio.h>
main()
{
char * line[500], *str;
int i = 0;
str = (char *)malloc(128);
while(i != 3)
{
scanf("%s",str);
line[i] = str;
++ i;
}
for(i = 0; i < 3; i ++)
{
printf("%s\n",line[i]);
}
}
想实现每输入一行line[i]就指向它,但结果都是指向最后输入的那行
要怎么改才能实现?谢谢!