c++中如何将一个二维的字符数组放入栈中?
问题如题,栈是STL的栈,是
stack<char**> q;吗?我并不想往stack中放数组的指针,而是一个真实的二维数组,求例子。 C++ 栈 二维数组
char *a="123456";
stack<char **>sTemp;
sTemp.push(&a);
char **b=sTemp.top();
struct charary_10_20
{
char data[10][20];
};
stack<charary_10_20> q;
typedef array<array<char, 20>, 10> charary_10_20;//注意声明时列数在前行数在后,但访问时还是先行后列:ary[行号][列号]
stack<charary_10_20> q;
my::array<10, int> my_int_10;//相当于int[10]
std::array<int, 10> std_int_10;//相当于int[10]
my::array<10, my::array<20, int> > my_int_10_20;//相当于int[10][20];
std::array<std::array<int, 20>, 10> my_int_10_20;//相当于int[10][20];
stack<vector<vector<char>>> q;
#include <iostream>
#include <stack>
int main(int argc, char *const argv[]) {
std::stack<char (*)[3][4]> stack;
char value[3][4] = {"1", "2", "3"};
stack.push(&value);
return 0;
}