笔试题:多维数组全部元素输出。
昨天有个兄弟去面试,碰到一个这样的笔试题:有一个三维数组,数组的维数2*2*3,
要求只用一个for循环,按顺序全部输出数组元素。借此机会温习下数组与指针的关系。
先做题:数组的元素都是存储在一个连续的地址中的,我认为只要找到该数组的第一个
元素的地址,那么就只要按照地址递增计算就能把所有的元素输出了:
int main(int argc, char* argv[])
{
int a[2][2][3] = {1,2,3,4,5,6,7,8,9,10,11,12};
for (int i=0;i!=12;++i)
{