没有什么不对,这种写法,pta所用的gcc支持,而vc++不支持。
把int a[n];修改为 int a[1000]; //假设你的输入的n不会超过1000
即可。
对于这篇参考资料来说,它提供了一个关于数组的数据结构实现。具体来说,它定义了一个 Arr
结构,其中包含三个成员,分别是存储数组第一个元素的首地址,数组所能容纳的最大元素的个数和当前数组有效元素的个数。接下来,它实现了多个对数组的操作,比如初始化数组、追加数据、插入数据、删除数据、数据倒置等等。这些操作方法都很基础,不过需要注意的是,源代码中可能会有一些错误或者需要改进的地方。
考虑到这个问题没有具体的错误信息或提示,因此不能给出具体的解决方案。但是,可以提供一些思路:对于这些基础的数组操作方法,可以根据具体需求进行调用。根据需求进行读取、更新、删除或插入等操作。需要注意的是,这些操作都有前提条件,比如数组不能已经满了等等。因此,在调用这些方法时,需要先判断一些前提条件是否满足。