1、c中的变长数组
#include <stdio.h>
int main(void)
{
int m=10;
int F[m];
for(int i=0;i<m;i++)
F[i]=i;
for (int i=0;i<m;i++)
printf("%d ",F[i]);
printf("\n");
getchar();
return 0;
}
2、vc++中不支持上面的使用方式
linux下g++编译可以通过
3、vc中的折中方式
#include <stdio.h>
int main(void)
{
int m = 10;
int *F=new int[m];
for (int i = 0; i < m; i++)
F[i] = i;
for (int i = 0; i < m; i++)
printf("%d ", F[i]);
printf("\n");
return 0;
}
这篇博客介绍了C语言中的变长数组特性,它在Linux下的GCC编译器中可以正常工作,但在VC++中不被支持。为了解决这个问题,文章提出了在VC++中使用动态内存分配的折中方案,即通过`new`关键字创建动态数组,以实现类似的功能。这展示了C++在不同编译环境下的兼容性问题及其解决方案。
2万+

被折叠的 条评论
为什么被折叠?



