他們的區別在于array和數組是存儲在棧里面的,而vector是存儲在堆里面的。
array和數組的區別在于,array可以直接復制給另一個array,而這在數組中是不被允許的,必須逐個復制。
另外,array提供了較為安全的訪問方法,可以避免越界問題(array.at(),可以在運行期間捕獲非法索引,但是會犧牲一部分性能)
性能從高到低分別是 數組 >= array > vector
#define和typedef
#define char* word
使用這種形式時,如果這樣
word a,b;
轉換則變為
char *a, b;
而typedef是正確的,所以使用typedef會更加安全,并且這種情況只能使用typedef。