srand(unsigned(time(NULL))); int SIZE2 = 6; int* degree = new int[SIZE2]; //定义一个动态一维数组存放degree int** weight = new int* [SIZE2]; //定义一个动态二维数组存放weight for (int i = 0; i < SIZE2; i++) { weight[i] = new int[SIZE2]; } for (int i = 0; i < SIZE2; i++) //初始化度表 { degree[i] = 0; } for (int i = 0; i < SIZE2; i++) //初始化度表 { for (int j = 0; i < SIZE2; j++) { weight[i][j] = 0; } }
时间: 2024-04-09 14:27:22 浏览: 49
nova.rar_.net编程_C/C++_
上面的代码片段是使用C++动态分配内存创建一个一维数组`degree`和一个二维数组`weight`,并对它们进行初始化。
首先,使用`srand(unsigned(time(NULL)))`设置随机数种子。
然后,定义了一个整型变量`SIZE2`,并使用`new`关键字动态分配了一个大小为`SIZE2`的一维数组`degree`。
接着,使用`new`关键字动态分配了一个大小为`SIZE2`的二维数组`weight`。这里的二维数组实际上是一个指向指针的指针,每个指针指向一个一维数组。
接下来,使用两个嵌套的循环对`degree`和`weight`进行初始化。
首先,第一个循环遍历一维数组`degree`,将每个元素设置为0。
然后,第二个循环遍历二维数组`weight`,将每个元素设置为0。
需要注意的是,在第二个循环中,内部的循环条件应该是`j < SIZE2`而不是`i < SIZE2`,这样才能正确地遍历二维数组的每个元素。
这段代码的目的是创建一个大小为6的一维数组和一个6x6的二维数组,并将它们初始化为0。
阅读全文