struct

A user-defined data type grouping related variables of different types under one name.

Syntax

c
struct StructName {
  type member1;
  type member2;
};

Example

c
struct Point {
  int x;
  int y;
};

struct Point p = {3, 4};
printf("(%d, %d)\n", p.x, p.y);

struct Point *ptr = &p;
printf("x = %d\n", ptr->x); // arrow operator for pointers