YouTip LogoYouTip

C Pointers and Arrays

Pointers

int x = 42;
int *ptr = &x;       // pointer to x
printf("%d", *ptr);   // dereference: 42
*ptr = 100;           // modify x through pointer

Arrays

int nums = {1, 2, 3, 4, 5};
printf("%d", nums);  // 1

// Arrays decay to pointers
int *p = nums;

Summary

  • Pointers store memory addresses
  • & gets address, * dereferences
← C Functions and StructuresC Programming Tutorial - Hello β†’