他們的區(qū)別在于array和數(shù)組是存儲在棧里面的,而vector是存儲在堆里面的劣像。
array和數(shù)組的區(qū)別在于乡话,array可以直接復(fù)制給另一個(gè)array,而這在數(shù)組中是不被允許的耳奕,必須逐個(gè)復(fù)制绑青。
另外,array提供了較為安全的訪問方法屋群,可以避免越界問題(array.at()闸婴,可以在運(yùn)行期間捕獲非法索引,但是會犧牲一部分性能)
性能從高到低分別是 數(shù)組 >= array > vector
#define和typedef
#define char* word
使用這種形式時(shí)芍躏,如果這樣
word a,b;
轉(zhuǎn)換則變?yōu)?br>
char *a, b;
而typedef是正確的邪乍,所以使用typedef會更加安全,并且這種情況只能使用typedef对竣。