Gtest给一个动态二维数组赋值三行两列7,25,13,36,34,90
时间: 2024-01-09 10:05:59 浏览: 23
可以使用以下代码给一个动态二维数组赋值三行两列 7,25,13,36,34,90:
```cpp
#include <gtest/gtest.h>
TEST(Dynamic2DArrayTest, AssignValues) {
const int ROWS = 3;
const int COLS = 2;
// Allocate memory for the 2D array
int** arr = new int*[ROWS];
for (int i = 0; i < ROWS; ++i) {
arr[i] = new int[COLS];
}
// Assign values to the 2D array
arr[0][0] = 7;
arr[0][1] = 25;
arr[1][0] = 13;
arr[1][1] = 36;
arr[2][0] = 34;
arr[2][1] = 90;
// Verify the values of the 2D array
EXPECT_EQ(arr[0][0], 7);
EXPECT_EQ(arr[0][1], 25);
EXPECT_EQ(arr[1][0], 13);
EXPECT_EQ(arr[1][1], 36);
EXPECT_EQ(arr[2][0], 34);
EXPECT_EQ(arr[2][1], 90);
// Free the memory of the 2D array
for (int i = 0; i < ROWS; ++i) {
delete[] arr[i];
}
delete[] arr;
}
```
在这个示例中,我们首先定义了一个 3x2 的动态二维数组 `arr`,然后使用直接赋值的方式给每个元素赋值。最后,我们使用循环释放该数组所占用的内存。注意,我们在实际代码中应该对动态分配内存失败进行检查。