数组的大小应该是一个常数,但是在pta 做作业中这个代码可以通过,在vs上显示报错,这个代码是哪里不对啊

img

img


在codeblock上又显示不了结果呢,这是哪里的问题呀
数组的大小应该是一个常数,但是在pta 做作业中这个代码可以通过,在vs上显示报错,这个代码是哪里不对啊

没有什么不对,这种写法,pta所用的gcc支持,而vc++不支持。
把int a[n];修改为 int a[1000]; //假设你的输入的n不会超过1000
即可。

  • 以下回答由chatgpt基于相关博客总结生成:

    对于这篇参考资料来说,它提供了一个关于数组的数据结构实现。具体来说,它定义了一个 Arr 结构,其中包含三个成员,分别是存储数组第一个元素的首地址,数组所能容纳的最大元素的个数和当前数组有效元素的个数。接下来,它实现了多个对数组的操作,比如初始化数组、追加数据、插入数据、删除数据、数据倒置等等。这些操作方法都很基础,不过需要注意的是,源代码中可能会有一些错误或者需要改进的地方。

    考虑到这个问题没有具体的错误信息或提示,因此不能给出具体的解决方案。但是,可以提供一些思路:对于这些基础的数组操作方法,可以根据具体需求进行调用。根据需求进行读取、更新、删除或插入等操作。需要注意的是,这些操作都有前提条件,比如数组不能已经满了等等。因此,在调用这些方法时,需要先判断一些前提条件是否满足。