在C++中,queue<char> q[N];表示定义了一个包含N个队列的数组,其中每个队列的元素类型为char。
举个例子:
cpp
#include <queue>
const int N = 3;
queue<char> q[N];
这里定义了一个大小为3的queue数组,即有3个队列:
- q[0]
- q[1]
- q[2]
每个队列中的元素类型为char。
那么数组q中的元素就是这3个队列对象本身,而不是队列中的char元素。
也就是说,队列元素(这里是char)是存储在每个队列对象的内部实现里的,而不是直接存储在数组里。
数组里面直接存储的是队列对象。
所以queue<char> q[N]意味着:
- q是一个包含N个元素的queue对象数组
- 每个元素都是一个queue对象
- 每个queue对象内部存储的都是char类型元素
综上所述,队列的元素是存储在队列对象内部的,而不是直接存储在数组里。数组存储的是队列对象。