【用戶】Jane Yen
【年級】大三下
【評論內容】以下哪一個不是正確初始化陣列的方式?(A) int n[5]={0, 1, 2, 3, 4, 5};(B) int n[]={0, 1, 2, 3, 4, 5};(C) int n[5]={1};(D) int n[5]={1, 5, 9};(E) int n[5]={0};答案:(A)解析:(A) 是錯誤的,因為它嘗試在一個大小為 5 的陣列中初始化了 6 個元素。其他選項都是正確的。(B) 這是初始化陣列的標準方式。(C) 如果只提供了一個值,那麼在剩下沒有明確初始化的元素中,全部都會被初始化為 0。(D) 這是初始化陣列的另一種方式。這個陣列中的前三個元素將被初始化為 1、5 和 9,其餘的兩個元素將被初始化為 0。(E) 如果所有元素都被初始化為 0,那麼可以使用這種方式。因此,答案為 (A)。
【用戶】Jane Yen
【年級】大三下
【評論內容】以下哪一個不是正確初始化陣列的方式?(A) int n[5]={0, 1, 2, 3, 4, 5};(B) int n[]={0, 1, 2, 3, 4, 5};(C) int n[5]={1};(D) int n[5]={1, 5, 9};(E) int n[5]={0};答案:(A)解析:(A) 是錯誤的,因為它嘗試在一個大小為 5 的陣列中初始化了 6 個元素。其他選項都是正確的。(B) 這是初始化陣列的標準方式。(C) 如果只提供了一個值,那麼在剩下沒有明確初始化的元素中,全部都會被初始化為 0。(D) 這是初始化陣列的另一種方式。這個陣列中的前三個元素將被初始化為 1、5 和 9,其餘的兩個元素將被初始化為 0。(E) 如果所有元素都被初始化為 0,那麼可以使用這種方式。因此,答案為 (A)。