如何检查具有一定值的指针数组的索引?

时间:2013-12-13 13:42:19

标签: c++ arrays pointers

我是c ++的新手,我正试图掌握指针和数组的概念,所以我的问题是有一个名为“预订”的类,它保留了一个等待无保留预订的列表 我有一个指针数组。我的问题是如何使用指针数组检查预留是否为1?

让我们说

reservation** wait[i] ; // my array of pointers
if (wait[i]==1) // does this mean that i am checking if the index value is one? 

非常感谢您的回答,如果您愿意,我想对此主题做进一步的解释? =)

1 个答案:

答案 0 :(得分:0)

首先:reservation** wait[i] ; // my array of pointers
你最好用大写字母表示姓名 你声明的是指向类reservation的对象指针的指针数组 你有i作为数组的长度,你不能使用变量作为数组的长度。 它需要在编译时保持不变

所以你应该写的是:

const int SIZE = 50; // change the value as you like
Reservation* wait[SIZE] ; // my array of pointers

现在要检查索引i的预订是否可用,应该有一个您可以访问的成员给你,例如:

    if (wait[i] -> isReserved()) // you can access field from a pointer using ->
                                  // assuming isReserved() is a member of reservation
                                 // that returns a boolean

显示您的课程reservation会很有帮助