我在“代码块”中使用了这段代码,它的效果很不错:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i,j, n, m;
printf("Input n & m: ");
scanf("%d %d", &n, &m);
int a[n][m];
//Reading Array Values
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
//Displaying Array Values
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
}但我看到一些话题,人们说这是一种选择,实际上来自于gcc编译器。所以我想知道,我应该在将来使用这个,或者这是一个错误的方式?我认为向量函数不会让我头疼,所以我决定这样做,而且效果很好。我猜这只能在我使用的gcc编译器版本上工作。但不管怎样,这仍然有问题吗?或者我可以顺利地使用它?
发布于 2017-10-25 03:40:30
我认为在您的代码中没有特定于GCC编译器的行为。我在gcc编译器上执行了同样的代码。您可以在此处查看结果:
https://www.jdoodle.com/embed/v0/c/gcc-5.3.0/biz
<div data-pym-src="https://www.jdoodle.com/embed/v0/c/gcc-5.3.0/biz"></div>
<script src="https://www.jdoodle.com/assets/jdoodle-pym.min.js" type="text/javascript"></script>
https://stackoverflow.com/questions/46918477
复制相似问题