1. 程式人生 > >練習3.30、3.33

練習3.30、3.33

nbsp exp constexpr size 如果 core ++i expr score

3.30:指出下面代碼中的索引錯誤。

constexpr size_t array_size=10;

int ia[array_size];

for (size_t ix=1;ix<=array_size;++ix)

  ia[ix]=ix;

Ans:定義的數組ia的大小是10,並且數組的下標是從0開始的到9結束,在賦值過程中,數組的索引是從1開始賦值的,直到10,出現了越界的行為。

3.33:對於104頁的程序來說,如果不初始化scores將會發生什麽?

Ans:如果不初始化scores數組,那麽其行為是未定義的,數組中的元素是未定義的,非法的定義行為。

練習3.30、3.33