有次写C语言忘记了一件事,变量不能定义数组长度,但是我用了之后并没有报错,事后想起来这件事,但是没想通,今天看慕课王数据结构和算法的课程时,发现讲师的代码中也出现了使用变量定义数组长度,一切OK。于是我对c语言和C++分别做了测试,发现都是可以的。之前课本上说的是数组的长度是在编译阶段申请的内存长度。然而。。。。 百度了相似问题之后,有人回答OK,有人回答不OK,争议之处在于“数组的长度是在编译阶段申请的内存长度”。显然,经过测试之后,这是在程序运行过程中动态申请的内存空间。 不解,请专业人士解答。(补充一件事,之前蓝桥杯报名时候我们进行了一次测试,我写的代码在本地运行OK,让别人帮我使用判题系统时候0分,原因就是此处的问题,这个就是第一次遇见这个问题的场景)。
不好意思那个他图没截对,这个是慕课的一段代码。 不过现在看应该是gcc/g++对C/C++的编译应该跟以前的不太一样。