#include <stdio.h>
int main(void) {
int array[4] = {10, 20, 30, 40}; // Initial values in array
int* ptr = &array[0]; // Point to the first element's memory address
// It is same as: int* ptr = array;
// Print out values of first two elements
printf("First element value: %d\n", array
[0]); printf("Second element value: %d\n", array
[1]);
// Update values using pointer
printf("Updating values of first two elements using pointer.\n"); *ptr = 11; // Update value of first element
++ptr; // Move pointer to second element. To go back, you can use --ptr etc.
*ptr = 21; // Update value of second element
// Print out updated values of first two elements
printf("First element value: %d\n", array
[0]); printf("Second element value: %d\n", array
[1]);
// In this example, we didn't touch third and fourth values of array,
// which are "30" and "40".
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgYXJyYXlbNF0gPSB7MTAsIDIwLCAzMCwgNDB9OwkJLy8gSW5pdGlhbCB2YWx1ZXMgaW4gYXJyYXkKCWludCogcHRyID0gJmFycmF5WzBdOwkJCQkJLy8gUG9pbnQgdG8gdGhlIGZpcnN0IGVsZW1lbnQncyBtZW1vcnkgYWRkcmVzcwoJCQkJCQkJCQkJCS8vIEl0IGlzIHNhbWUgYXM6IGludCogcHRyID0gYXJyYXk7CgkKCS8vIFByaW50IG91dCB2YWx1ZXMgb2YgZmlyc3QgdHdvIGVsZW1lbnRzCglwcmludGYoIkZpcnN0IGVsZW1lbnQgdmFsdWU6ICVkXG4iLCBhcnJheVswXSk7CglwcmludGYoIlNlY29uZCBlbGVtZW50IHZhbHVlOiAlZFxuIiwgYXJyYXlbMV0pOwoJCgkvLyBVcGRhdGUgdmFsdWVzIHVzaW5nIHBvaW50ZXIKCXByaW50ZigiVXBkYXRpbmcgdmFsdWVzIG9mIGZpcnN0IHR3byBlbGVtZW50cyB1c2luZyBwb2ludGVyLlxuIik7CgkqcHRyID0gMTE7CQkvLyBVcGRhdGUgdmFsdWUgb2YgZmlyc3QgZWxlbWVudAoJKytwdHI7CQkJLy8gTW92ZSBwb2ludGVyIHRvIHNlY29uZCBlbGVtZW50LiBUbyBnbyBiYWNrLCB5b3UgY2FuIHVzZSAtLXB0ciBldGMuCgkqcHRyID0gMjE7CQkvLyBVcGRhdGUgdmFsdWUgb2Ygc2Vjb25kIGVsZW1lbnQKCQoJLy8gUHJpbnQgb3V0IHVwZGF0ZWQgdmFsdWVzIG9mIGZpcnN0IHR3byBlbGVtZW50cwoJcHJpbnRmKCJGaXJzdCBlbGVtZW50IHZhbHVlOiAlZFxuIiwgYXJyYXlbMF0pOwoJcHJpbnRmKCJTZWNvbmQgZWxlbWVudCB2YWx1ZTogJWRcbiIsIGFycmF5WzFdKTsKCQoJLy8gSW4gdGhpcyBleGFtcGxlLCB3ZSBkaWRuJ3QgdG91Y2ggdGhpcmQgYW5kIGZvdXJ0aCB2YWx1ZXMgb2YgYXJyYXksCgkvLyB3aGljaCBhcmUgIjMwIiBhbmQgIjQwIi4KCQoJcmV0dXJuIDA7Cn0K