Tôi muốn khởi tạo mảng hai chiều có kích thước biến bằng không. Tôi biết nó có thể được thực hiện cho một mảng kích thước cố định:khởi tạo mảng C đa chiều có kích thước biến thành số không
int myarray[10][10] = {0};
nhưng nó không làm việc nếu tôi làm điều này:
int i = 10;
int j = 10;
int myarray[i][j] = {0};
Có cách nào một dòng để làm điều này hay làm Tôi phải lặp qua từng thành viên của mảng?
Cảm ơn
@ vittorio88: có thể bạn đang sử dụng trình biên dịch C++. Trong C một con trỏ tới bất kỳ đối tượng nào ('m' một mình, kiểu' int (*) [b] ') tương thích với một con trỏ để void (gõ' void * ') là' memset() 'mong đợi. Vì vậy, không có vấn đề ở đó. – pmg