所以我花了无数个小时试图找到这个问题的答案。我发现了一些接近它的东西,但不完全是,所以我想我会在这里发帖。
我正在尝试创建一个二维结构数组。我将调用一个函数来创建结构并将值输入到结构中。这是一个可能的输出示例:
输入:int 5,int 5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
我能够创建结构,但是当我尝试输入值时我的程序不断崩溃。任何输入都会很棒!下面是我的代码。
struct values{
int mult;
float div;
};
values** create_table(int row, int col){
values** tab = new values*[row];
values* one_row = new values[col];
for (int i = 0; i < row; i++){
tab[i] = one_row;
}
return tab;
}
void set_m_values(values** tab, int row, int col){
for (int i = 0; i < row; i++){
for (int j = 0; i < col; j++){
tab[i][j].mult = (i+1)*(j+1);
}
}
}
int main() {
int row = 5;
int col = 5;
values** tab = create_table(row, col);
set_m_values(tab, row, col);
for (int i = 0; i < row; i++){
for (int j = 0; j< col; j++){
cout <<tab[0][i].mult;
}
cout <<endl;
}
return 0;
}