这个while()条件看不太懂
while(*(gets(buffer))!='\0'&&(i<NUM_P))
{
pS[i]=(char*)malloc(BUFFER_LEN);
if(*pS[i]==NULL)
{
printf("Out of memory\n");
return;
}
strcpy(pS[i++],buffer);
}
last_string=i;
其中
*(gets(buffer))!='\0'
这个条件不太明白
当我在键盘上输入时,刚按回车键,gets()函数是不是将回车变为'\0'后,不就跳出while循环了吗
为什么它还能进行while循环里的操作
gets()返回的地址是什么