传递2D数组

时间:2017-04-22 00:07:32

标签: c++ arrays

我收到了一个作业,虽然未指定,但我想在其中实现指针的使用。我遇到的问题是我相信我第二次没有正确传递我的2D数组。第二次我的意思是我想将数组从main传递给一个函数,然后再从这个函数传递给另一个函数(如果有人知道这样做的一些适当的术语,我将不胜感激,如果你可以分享它。 )因为我已经写了一堆其他代码,我将提供我如何传递它的方法,如果我正确地执行它,我将提供剩余的代码,以便查找代码中是否还有其他错误。

int main(){
    char seats[rows][columns] //rows and columns are global integers
    assignSeats(&seats);
}
void assignSeats(char (*sPlan)[rows][columns]){
    assignFirstClass(sPlan);
}
void assignFirstClass(char (*sPlan)[rows][columns]){
    //user inputs for row and col
    (*sPlan)[row][col] = 'X';
}

提一下,我没有收到任何错误,只是因为我没有得到我给阵列位置的值。虽然bug可能在其他地方,但我首先要确认我正在正确地传递数组,因为这对我来说是新的。提前感谢您的帮助。

问题不在于传递指针的方法,而是代替:

(*sPlan)[row][col] = 'X';

我写道:

(*sPlan)[row][col];

它刚刚经过我多次。

0 个答案:

没有答案