二级指针的问题
#include<stdio.h>#include<stdlib.h>
#include<string.h>
void input (char **str, int n)
{
int i, j;
for (i = 0; i < n ; i++);
{scanf("%s", str[i]);puts(str[i]);} 我的想法是开辟一个[N][50]的二维数组,每一维存放一个字符串。刚输入,程序就蹦了。找不到那里有问题,也没有警告。别说数组指针了(*str)[50],我想用二级指针做。谢谢!!!
}
int main ()
{
int i, j, n;
char **str;
while(1)
{
scanf("%d", &n);
str = (char **)malloc(n* sizeof(char *));
for (i = 0; i < 50; i++)
str[i] = (char *)malloc (50 * sizeof(char));
input(str, n);
for (i =0; i < n; i++)
free(str[i]);
free(str);
}
}