gpt4 book ai didi

c++ - 将二维数组传递给函数

转载 作者:行者123 更新时间:2023-11-28 00:36:13 25 4
gpt4 key购买 nike

我有三个文件:阵列.cpp数组.h数组1.cpp

array.cpp 将二维数组发送到 array1.cpp 中定义的函数。

问题是当我打印结果时,我得到的全是零,最后出现段错误。请帮助我哪里做错了?

array1.cpp

#include <iostream>

#include <stdlib.h>
#include <cstring>
#include "array1.h"


using namespace std;

void test3(int **b, int rows, int cols);


void test3(int **b, int rows, int cols){

for (int i=0 ;i< rows; i++)
{
for(int j=0;j<cols;j++){

cout << b[i][j] << endl;
}
}}

数组.cpp

#include <iostream>

#include "array1.h"

using namespace std;

void test3(int **b, int rows, int cols);


int main() {

int **a;
a = new int*[3];

for(int i = 0; i < 3; ++i)
{
a[i] = new int[2]; }

for(int StateNum=0; StateNum<3; StateNum++ )
{

a[StateNum][0]=4;
a[StateNum][1]=3;
}
int rows=3;
int cols;2;
cout << "popppp" << endl;
test3(a,rows,cols);

for (int i=0;i< rows;i++)
{
free (a[i]);
}
free(a);
return 0;
}

array1.h

#ifndef ARRAY1_H_
#define ARRAY1_H_
#include <string>

using namespace std;

void test3(int **b, int rows, int cols);

#endif

最佳答案

问题来了:整数列;2;我觉得应该是int cols = 2;

关于c++ - 将二维数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20852812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com