指標:ptr、 ptr 和*ptr
這些指標表達式常令人困惑,所以讓我們常常令人困惑,所以讓我們澄清一下它們意義:
1。 *ptr :
範例:
int arr[] = {1, 2, 3}; int *ptr = arr; cout << *ptr++; // Outputs 1 and then points to the next element (2)
2. * ptr:
範例:
int arr[] = {1, 2, 3}; int *ptr = arr; cout << *++ptr; // Moves the pointer to the next element and outputs 2
3. *ptr:
注意: 增加數值,而不是指標ptr.
範例:
int *ptr = new int(5); // Points to a dynamically allocated integer cout << ++*ptr; // Outputs 6 and updates the dereferenced integer to 6
4. Bonus: (4. Bonus: *ptr) :
注意:與 *ptr 類似,它會影響數值,而不是指標本身。
範例:
int *ptr = new int(5); cout << (*ptr)++; // Outputs 5 and updates the dereferenced integer to 6
以上是C 中的 `ptr`、`ptr`、`*ptr` 和 `(*ptr)` 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!