A struct declaration groups related fields under one type name.

Struct Declaration

struct_declaration.c
#include <stdio.h>

struct Point {
    int x;
    int y;
};

int main(void) {
    int x = ;
    struct Point point = {x, 3};
    int sum = point.x + point.y;

    printf("sum=%d\n", sum);
    return 0;
}
#include <stdio.h>

struct Point {
    int x;
    int y;
};

int main(void) {
    int x = ;
    struct Point point = {x, 3};
    int sum = point.x + point.y;

    printf("sum=%d\n", sum);
    return 0;
}
#include <stdio.h>

struct Point {
    int x;
    int y;
};

int main(void) {
    int x = ;
    struct Point point = {x, 3};
    int sum = point.x + point.y;

    printf("sum=%d\n", sum);
    return 0;
}
struct type `struct Point` describes a record with named fields.
fields Each field stores one part of the grouped value.