这个程序在第一次参数后挂起: -
#include <stdio.h>
#include <conio.h>
void ellip(char*,...);
int main(int argc,char* argv[]){
printf("a");
ellip("first argument",99,"second arg","thirdarg");
_getch();
return 0;
}
void ellip(char* m,...)
{ char com='c';
for(;;)
{
auto g=0;
while(com=='c')
{
printf("%d\nMatched Continue:-",g++);
scanf("%c",&com);
}
}
}
Run Code Online (Sandbox Code Playgroud)
而同一程序有一个微妙的修改(增加空间)
scanf("%c ",&com);
Run Code Online (Sandbox Code Playgroud)
工作良好!
这是vc中的某种错误还是计算机中的问题?