我收到了一个作业,虽然未指定,但我想在其中实现指针的使用。我遇到的问题是我相信我第二次没有正确传递我的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];
它刚刚经过我多次。