您需要添加一个类型为 的数组double。那么,在创建动态数组结构时,已经double
形象地指定了内部数组的大小:
struct A
{
int g;
double c;
double array[];
}
main(int arrayLength)
{
A *str = new A[50]; // Здесь, при выделение памяти под структуру, необходимо в ней указать размер массива array - arrayLength.
str[0].array[0] = 5.0; // инициализация массива.
}
如何正确拼写?
我会这样做:
如果您需要以下形式的数组
double []:如果结构中数组的大小始终相同,那么您可以在结构中初始设置它,而不必为动态内存分配而烦恼。
像这样的东西,我没有在电脑上检查,但似乎一切正常