在C++中有兩種簡化複雜類型聲明的方式:
- using
- typedef
複雜的聲明
指向數組的指針: double (*p)[10];
他複雜嗎?複雜,我不僅要記住指針(*)優先級小於數組([ ]),還要使用括號( ( ) )告知編譯器我要的是指針。本着減少思考的原則我們應該簡化,方法是什麼?using或者typedef!
using pTenDouble=double(*)[10];//變量名放在等號的左側
typedef double(* pTenDouble)[10];//新名就在原來名字的位置
二維數組:
using matrix=double[4][4];
typedef double matrix[4][4];