Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何获取和比较数据?_C++_Arrays_Pointers_Matrix - Fatal编程技术网

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