Tôi đã học mảng ngày nay. Tôi đã đi qua một tuyên bố về một mảng và khởi tạo phần tử của nó theo cách này:C++: int x [+30] là khai báo hợp lệ?
int x[+30];
x[+1]=0;
Điều này làm tôi khó hiểu một chút. Tôi có khái niệm nhớ rằng khi chúng ta viết:
x[n]=0;
Sau đó, nó có nghĩa là:
*(x+n)=0;
Sau đó viết x[+1]
có nghĩa *(x++1)
và điều này dường như không hợp lệ. Xin vui lòng sửa cho tôi những sai lầm mà tôi đang làm trong việc hiểu khái niệm này.
lưu ý, '* (x ++ 1)' không hợp lệ vì '++' là toán tử tăng, biểu thức được phân tách thành '* ((x ++) 1)' –
@ utkarsh867: sử dụng cụ thể công suất mảng một cách rõ ràng được + ve? –
Lưu ý rằng '* (x + + 1)' ** là ** hợp lệ. Quy tắc quan trọng ở đây là phép biến đổi hoạt động ở cấp ** mã **, chứ không phải cấp ** **. – MSalters