Tôi có câu hỏi về việc khởi tạo biến tĩnh trong C. Tôi biết nếu chúng ta khai báo biến tĩnh toàn cầu theo mặc định, giá trị là 0
. Ví dụ:Khởi tạo các biến tĩnh trong C
static int a; //although we do not initialize it, the value of a is 0
nhưng những gì về cấu trúc dữ liệu sau:
typedef struct
{
int a;
int b;
int c;
} Hello;
static Hello hello[3];
là tất cả các thành viên trong mỗi struct của hello[0]
, hello[1]
, hello[2]
khởi tạo như 0
?
Tuyệt vời khi câu trả lời tham chiếu tài liệu chuẩn. +1 –