首先,我想说的是关于你所写的C++部分。
cin >> size;
array[size] = {0};
这在C99中是有效的(除了VLA的初始化和缺失类型),并且可能与一些C++编译器一起工作,作为C扩展,但它不是语言的官方部分。在C++中,不应该使用它们,因为它可能导致不可移植的代码。请使用类似于
std::vector
相反。
size = int(input('Size:'))
my_array = []
for i in range(size):
val = int(input())
my_array.append(val)