字符串与指针的问题
程序代码:
#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; } }
目的是为了将被一个行输入的第一个单词 输入到数组
为什么我调试时 每次输入完一行按空格 程序就停止工作了