c++ - C 和 C++ 中的变长数组

标签 c++ c

该程序崩溃了。 C 语言中使用 n 长度数组有限制吗? 它在 C++ 中工作(使用 cin cout)。感谢您抽出时间。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int n;
  printf("n\n");
  scanf("%d\n",n);
  int arr[n];
  system("PAUSE");  
  return 0;
}

最佳答案

您的代码还有另一个问题:

scanf("%d\n", n);
//           ^^
// should be &n

scanf 在传递 int 时需要一个指针。

关于c++ - C 和 C++ 中的变长数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17221492/

相关文章:

c++ - 在 C++ 中使用 for 循环是正确的方法吗?

c++ - 优先队列排序 [C++]

c++ - 如何可靠地检测对 nullptr 的支持?

c - 在 GTK+ 助手中打印变量

C - 使用暴力搜索 64 位 Linux 内核中的系统调用表

c++ - Qt::QueuedConnection 在单线程应用程序中是如何工作的?

c++ - 移除模板参数包的最后一个类型

c - 时间进入字符串与 HH :MM:SS format (C-programming)

uzzfizz 程序中的代码重复(包括负数)

c - 访问缓冲区的内容