typedef的问题
#include <iostream>using namespace std;
int main()
{const size_t array_size1=3;
const size_t array_size2=4;
int array[array_size1][array_size2]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};
typedef int int_array[4];
for (int_array *p=array;p!=array+3;++p)
{ for (int *q=*p;q!=*p+4;++q)
{cout<<*q<<endl;
}
}
return 0;
}
typedef是用来定义类型的同义词的,上述程序就是将int_array[4]定义为int的同义词。但是for语句中的第一句用了一个int_array,想不明白。请解释一下这个程序吧!谢谢!