【发布时间】:2013-09-25 04:41:09
【问题描述】:
我有一个简单的 c++ 程序,它使用 scanf 请求用户输入。 当我运行程序并尝试通过 Xcode 控制台输入一些输入时,它有点崩溃。 当我尝试进行一些用户输入时它会崩溃。
它显示“与 ProjectName 失去联系} 像这样:
int matriz[LIN][COL];
int l1, c1, l2, c2;
GENERATOR(matriz);
do{
PRINT_ARRAY(matriz);
printf("\nDigite a posição para realizar a troca");
scanf("%d %d", &l1, &c1);
这里发生了什么?
我正在使用 Mac OSX Mavericks 和 Xcode 5。
【问题讨论】:
-
显示代码,而不是错误框的截图。
-
您很可能使用非指针参数或指针到指针的字符串调用
scanf。但这只是一个猜测,因为不看代码就无法判断。我建议您阅读the Stack Overflow question checklist 以帮助您改进问题。 -
我没有为 scanf 使用非地址。此外,它在终端上也能正常工作。
-
您确定问题出在
scanf而不是PRINT_ARRAY或scanf通话后的其他问题?或者完全是别的什么?你试过在调试器中运行吗? -
它在使用左回车(而不是小键盘上的回车)时有效。这就是我到目前为止得到的解决方案。但是为什么这对小键盘的输入不起作用?