Ponteiro para estrutura em argumento de função | Linguagem C

main.html
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct pessoa {
    int idade;
    char nome[20];
    char desc[50];
};

static void my_print(struct pessoa *ptr) {
    fprintf(
        stdout,
        "\n\nNome: %s\nIdade: %d\nDescrição: %s\n",
        ptr->nome,
        ptr->idade,
        ptr->desc
    );
}

int main() {
    struct pessoa idn;
    memset(&idn, 0, sizeof(idn));
    idn.idade = 29;
    snprintf(idn.nome, sizeof(idn.nome), "Erick");
    snprintf(
        idn.desc,
        sizeof(idn.desc),
        "Engenheiro Mecânico"
    );
    my_print(&idn);//Imprime na tela
    return 0;
}

Comentários