Tôi đoán câu hỏi của tôi là liệu sau đây là hợp lệ CMảng Sized Biến trong C
int main(void) {
int r = 3;
int k[r];
return 0;
}
Nếu vậy, sẽ một ai chăm sóc để giải thích lý do tại sao nó không hoạt động trong trình biên dịch C của Microsoft, nhưng trong GCC, và khi nó được thêm vào tiêu chuẩn C.
Cảm ơn bạn
Đó là một phần mở rộng GCC, nhưng đã được hệ thống hóa vào C99. MSVC thực sự không hỗ trợ nó. Cũng lưu ý rằng trên Linux, đó là alloca(), không phải là _alloca và nằm trong –
bdonlan
Nó đã được chuẩn hóa trong 10 năm ... –
Tôi luôn sử dụng tính năng này, nhưng không gặp lỗi cho đến khi tôi sử dụng các cửa sổ làm tôi bối rối – adk