字符串与指针的问题
程序代码:#include<stdio.h>
#define LIM 30
void pr(char * ptr[]);
int main(void)
{
char * ch[LIM];
int i,j;
for(j = 0;j < LIM;j++)
ch[j] = NULL;
pr(ch);
for(i = 0;i < LIM && ch[i - 1] != NULL;i++)
puts(ch[i]);
return 0;
}
void pr(char * ptr[])
{
int i;
char ch[LIM];
for(i = 0;i < LIM;i++)
{
scanf("%s",ptr[i]);
gets(ch);
if(ptr[i] == NULL)
break;
}
}目的是为了将被一个行输入的第一个单词 输入到数组
为什么我调试时 每次输入完一行按空格 程序就停止工作了









