các phần tử mảng có chỉ số từ 0 đến n-1 với n là số phần tử tối đa của mảng do đó con trỏ chỉ duyệt đến địa chỉ (a + n – 1) với địa chỉ của a là địa chỉ phần tử đầu tiên trong mảng. E có thể debug đoạn này để biết chương trình nó chạy như nào nhé
aPtr > (a + i) hiểu đơn giản là địa chỉ của aPtr > địa chỉ của phần tử thứ i trong mảng a.
Mảng là các vùng nhớ liền kề do đó có địa chỉ liền kề.
ĐỊa chỉ của mảng là địa chỉ phần tử đầu tiên trong mảng.
Chi tiết đoạn chương trình chạy như nào e có thể debug hoặc in các giá trị aPtr, a, a + i ra để xem và so sánh.
4 Comments
a owii đoạn for (aPtr = (a + n – 1); aPtr > (a + i); aPtr–)
con trỏ aptr trỏ đến a+n-1 e ko hiểu lắm ạ
các phần tử mảng có chỉ số từ 0 đến n-1 với n là số phần tử tối đa của mảng do đó con trỏ chỉ duyệt đến địa chỉ (a + n – 1) với địa chỉ của a là địa chỉ phần tử đầu tiên trong mảng. E có thể debug đoạn này để biết chương trình nó chạy như nào nhé
a ơi đoạn for (aPtr = (a + n – 1); aPtr > (a + i); aPtr–)
em chưa hiểu rõ đoạn aPtr > (a + i) anh ạ
aPtr > (a + i) hiểu đơn giản là địa chỉ của aPtr > địa chỉ của phần tử thứ i trong mảng a.
Mảng là các vùng nhớ liền kề do đó có địa chỉ liền kề.
ĐỊa chỉ của mảng là địa chỉ phần tử đầu tiên trong mảng.
Chi tiết đoạn chương trình chạy như nào e có thể debug hoặc in các giá trị aPtr, a, a + i ra để xem và so sánh.