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.