Estruturas de Dados 1 - #28 Alocação Estática e Dinâmica de Structs

Поділитися
Вставка
  • Опубліковано 2 січ 2025

КОМЕНТАРІ • 11

  • @andrefcampos
    @andrefcampos Рік тому +4

    Sobre o "calloc" é exatamente isso mesmo. Todo o espaço alocado é preenchido por '\0'.

  • @reginaldodeoliveira5692
    @reginaldodeoliveira5692 3 роки тому +3

    Obrigado por suas aulas . Estão me ajudando muito .

  • @ruancorreia
    @ruancorreia Рік тому

    Cara, didática muito boa. Obrigado¡

  • @jeffersonferreira43
    @jeffersonferreira43 10 місяців тому

    A primeira vez que ví que quando criamos uma struct usando com malloc devemos acessar com seta -> achei a coisa mais chata do mundo.
    Agora que sei, graças ao senhor, o que de fato o malloc e calloc fazem e sei sobre a stack e heap, até acho uma boa essa clara distinção entre o que é estático e o que foi alocado dinâmicamente.
    Sua didática é incrível...estou a um mês maratonando e pode ter certeza que vou concluir!
    Esse é o meu repositório de estudos: /Ferreira-Jefferson/estudos-estrutura-de-dados

  • @alissondecarvalhosantos1467
    @alissondecarvalhosantos1467 2 роки тому +1

    QUE DIDÁTICA TOP!!!!!!

  • @davidfernandesdacosta114
    @davidfernandesdacosta114 3 роки тому +4

    #include
    #include
    #define TAM 2
    typedef struct cadastro{
    char nome [30];
    int idade;
    }Cad;
    int main(){
    Cad dados[TAM];
    int i;
    Cad *vet = (Cad*)calloc(TAM,sizeof(Cad));
    for(i = 0; i < TAM; i++){
    printf("NOME:
    ");
    scanf("%s",(*vet),&dados->nome);
    printf("IDADE:
    ");
    scanf("%d",(*vet),&dados->idade);
    }

    for(i = 0; i < TAM; i++){
    printf("NOME: %s",dados[i].nome);
    printf("IDADE: %d",dados[i].idade);
    }

    return 0;
    }
    Professor, estou tentando implantar essa struct só que tá dando erro na hora fazer a impressão dos atributos... Poderia me auxiliar a encontrar o erro nesse código?

    • @pedroeugenio757
      @pedroeugenio757 2 роки тому +3

      No seu primeiro scanf, a variável 'nome' ja é um ponteiro, tendo em vista que ela é um vetor de char, então não se usa &.
      No segundo scanf, não me recordo como usa essa notação (*vet), mas acredito que a forma mais simples seria usar:
      scanf(" %[^
      ]", dados[i].nome);
      scanf("%d", &dados[i].idade);

  • @michelpereiradasilva8360
    @michelpereiradasilva8360 4 місяці тому

    achei um pouco confuso