Pointer Chain
C
Easy
3 views
Problem Description
Create an integer variable. Create a pointer to it. Then create a pointer-to-pointer. Then create a triple pointer. Access and modify the original value from each level of the chain.
Official Solution
#include <stdio.h>
int main() {
int num = 10; // Original integer variable
int *ptr1 = # // Pointer to int
int **ptr2 = &ptr1; // Pointer to pointer
int ***ptr3 = &ptr2; // Triple pointer
printf("Original value: %dn", num);
/* Modify via single pointer */
*ptr1 = 20;
printf("After *ptr1 = 20: %dn", num);
/* Modify via pointer-to-pointer */
**ptr2 = 30;
printf("After **ptr2 = 30: %dn", num);
/* Modify via triple pointer */
***ptr3 = 40;
printf("After ***ptr3 = 40: %dn", num);
/* Access via different levels */
printf("nAccess values through pointers:n");
printf("*ptr1 = %dn", *ptr1);
printf("**ptr2 = %dn", **ptr2);
printf("***ptr3= %dn", ***ptr3);
return 0;
}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!