C++ 如何获取和比较数据?
我创建了一个带有指针的矩阵C++ 如何获取和比较数据?,c++,arrays,pointers,matrix,C++,Arrays,Pointers,Matrix,我创建了一个带有指针的矩阵 int** matrix = new int*[5]; for(int i = 0; i < 5; i++) matrix[i] = new int[5]; 我怎样才能解决这个问题?我尝试了很多不同的方法,但到目前为止都没有成功。提前谢谢 由于矩阵[i][j]解析为矩阵中的实际值(整数),因此不能进一步取消引用 我使用以下代码进行了测试: cout << "Value of matrix[0][0]: " << matrix[0
int** matrix = new int*[5];
for(int i = 0; i < 5; i++)
matrix[i] = new int[5];
我怎样才能解决这个问题?我尝试了很多不同的方法,但到目前为止都没有成功。提前谢谢 由于
矩阵[i][j]
解析为矩阵中的实际值(整数),因此不能进一步取消引用
我使用以下代码进行了测试:
cout << "Value of matrix[0][0]: " << matrix[0][0] << endl;
cout << "Pointer to matrix[0][0]: " << &matrix[0][0] << endl;
编写一个子函数来实际比较这些值。但是我该怎么做呢**(矩阵[i][0])==**(矩阵[i][j])这不适用于整个数组中的for循环并比较每个元素。我已经有了for循环,方法如下:for(int i=0;i<5;i++)for(int j=0;j<5;j++)如果(矩阵[i][0]==matrix[i][j])这不起作用,它正在比较项的内存地址。感谢您的回复,如果我运行这个,
If(matrix[0][0]==matrix[1][0]){cout
if(matrix[i][0] == matrix[i][j])
cout << "Value of matrix[0][0]: " << matrix[0][0] << endl;
cout << "Pointer to matrix[0][0]: " << &matrix[0][0] << endl;
Value of matrix[0][0]: 6
Pointer to matrix[0][0]: 0x1705040