Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Ký pháp mảng viết tắt (Short hand array notation) trong C/C++


Nếu có giá trị lặp lại trong C, dùng ký pháp mảng viết tắt để định nghĩa mảng.

Ví dụ:

Ví dụ mã

#include <stdio.h>
int main() {
    int array[10] = {[0 ... 3]7, [4 ... 5]6,[6 ... 9]2};
    for (int i = 0; i < 10; i++)
        printf("%d ", array[i]);
    return 0;
}

Kết quả

7 7 7 7 6 6 2 2 2 2

Trong chương trình:

int array[10] = {[0 ... 3]7, [4 ... 5]6,[6 ... 9]2}

tương đương:

int array[10] = {7, 7, 7, 7, 6, 6, 2, 2, 2, 2}.

Nếu có khoảng trống giữa mảng, sẽ lấp đầy bằng 0.

Trong C++ chương trình cho cùng kết quả nhưng có warning.