【发布时间】:2016-05-25 02:37:26
【问题描述】:
我在第 5 行的 if 语句条件中取消引用二维动态数组时遇到问题。
typedef char* CharArrayPtr;
void reserveSeat(CharArrayPtr *m, char row, char seatLetter){
for(int j = 1; j < 5; j++){
if(m[row - 1][j] == seatLetter)
m[row - 1][j] = 'X';
}
}
我尝试将 * 放在前面,但收到以下错误消息:
间接需要指针操作数('int'无效)
任何帮助表示赞赏,在此先感谢。
【问题讨论】:
-
什么是
CharArrayPtr -
还要解释你到底遇到了什么问题。包括任何相关编译器错误消息或运行时错误的确切文本
-
上面添加了
CharArrayPtr的定义。 -
当我构建并运行时,编译器会停在那一行。我认为它认为我将地址与 char 值进行比较是错误的。
-
@borninla 这不是错误。您的错误在其他地方,很可能是您传递给函数的
m变量管理不善。
标签: c++ arrays pointers dynamic