Как мы получили нижеприведенный результат?
// C++ program to illustrate Pointer Arithmetic #include <bits/stdc++.h> // Driver program int main() { // Declare an array int v[3] = {10, 100, 200}; // Declare pointer variable int *ptr; // Assign the address of v[0] to ptr ptr = v; for (int i = 0; i < 3; i++) { printf("Value of *ptr = %d\n", ptr[i]); printf("Value of ptr = %p\n\n", ptr); // Increment pointer ptr by 1 ptr++; } }Выход:
Значение *ptr = 10
Значение ptr = 0x7ffdd7daef10
Значение *ptr = 200
Значение ptr = 0x7ffdd7daef14
Значение *ptr = -673517552
Значение ptr = 0x7ffdd7daef18
Что я уже пробовал:
Внутри тела цикла for я изменил значение с *ptr на ptr[i].Так что теперь я не понимаю, почему 100 не отображается в качестве выходного сигнала?