Ponteiros: Vetor (array) como parâmetro de função

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 27

  • @ViniciusRibeiro851
    @ViniciusRibeiro851 2 года назад +1

    Professor tu é o cara, explica muito bem ! Muito obrigado.

  • @alexpm7918
    @alexpm7918 2 года назад +3

    #MELHORQUEOCARROLA

  • @annashinzato1222
    @annashinzato1222 5 лет назад +8

    Olá, Eduardo. Estive assistindo algumas de suas video aulas e gostaria de pedir que fizesse um video sobre filas e pilhas em linguagem C, pois estou tendo estrutura de dados na faculdade e tenho muita dificuldade nessa matéria.
    Abraços!

    • @nicsz9761
      @nicsz9761 5 лет назад +2

      se souber minha duvida pode tirar pfv

    • @rafaelmateus7259
      @rafaelmateus7259 3 года назад +2

      UP, eu tambem estooou faz pelo amor de Deus so entendo com esse cara

  • @juniordotnetenraivecido
    @juniordotnetenraivecido 2 года назад

    Muitos bom obrigado o PDF da faculdade tá bugado duplicaram o quadro do exercício resolvido e apagaram justamente o que explicava isso

  • @santatartaruga4051
    @santatartaruga4051 4 года назад +3

    Por que usar ponteiro em vetor se funciona normalmente sem o ponteiro?

  • @alantoledo9631
    @alantoledo9631 2 года назад

    Show, como sempre.

  • @danielgarciacdz
    @danielgarciacdz Год назад

    Excelente, só acho que utilizar o mesmo nome do vetor para o ponteiro deixou um pouco confuso.

  • @Leossj1
    @Leossj1 Год назад

    Mas nesse você estaria varrendo o vetor na main?

  • @danielgarciacdz
    @danielgarciacdz Год назад +1

    E um adendo: Sei que o objetivo aqui é exemplificar o uso de ponteiros, mas podemos fazer o mesmo código sem os mesmos facilmente, como por exemplo:
    #include
    #include
    float media(int n, float vnotas[]); // protótipo
    int main() {
    float media_numeros;
    float vnotas[10];
    printf("Calculando a média de 10 números sem usar ponteiros como parâmetros de função:
    ");
    for (int i = 0; i < 10; i++) {
    printf("Digite o %dº número: ", i);
    scanf("%f", &vnotas[i]);
    }
    media_numeros = media(10, vnotas);
    printf("A média é: %.1f
    ", media_numeros);
    return 0;
    }
    float media(int n, float vnotas[]) {
    int i;
    float media, soma = 0.0;
    for (i = 0; i < n; i++) {
    soma = soma + vnotas[i];
    }
    media = soma / n;
    return media;
    }

    • @scjx.coldest
      @scjx.coldest 5 месяцев назад

      Duvisa besta, o que seria esse prototipo da função que vem antes do main? É obrigatório colocar ele? porque eu nunca uso

  • @kauanhenrick1051
    @kauanhenrick1051 2 года назад

    funciona com vetor de char também? exemplo: char[] []

  • @nicsz9761
    @nicsz9761 5 лет назад

    Porque quando usamos 1 vetor n precisa referenciar o ponteiro com * dentro da função e com umas simples variável
    precisa ?

  • @vcatafesta
    @vcatafesta 3 года назад +1

    Certo, mas ai você está passando o tamanho do vetor para fazer o loop; como fazer calcular o tamanho do vetor dentro da função, sem passar o tamanho por parâmetro?
    Lembrando que o cálculo do tamanho do vetor com sizeof() somente funciona dentro da variável local.

    • @AlexandreUnruh
      @AlexandreUnruh Год назад

      Exatamente o que eu ia comentar. Esse exemplo dele foi para fins didáticos, mas deve ser evitado. Uma função não deve saber nada sobre o que ocorre fora dela. Esse exemplo parte do pressuposto que n é sempre a quantidade de elementos do vetor, o que pode não ser verdade e vai dar erro ao fazer o loop. O correto seria que a função calculasse o tamanho do vetor, e não recebesse por parâmetro.

  • @michikoshin9309
    @michikoshin9309 2 года назад

    Olá, posso enviar mais de um vetor como ponteiro a função? Desde já agradeço.

    • @IntellectualeTec
      @IntellectualeTec  Год назад

      Olá pode sim, basta criar um parâmetro com ponteiro para cada vetor que você for passar. Bons estudos!

  • @gabrielnaumes2205
    @gabrielnaumes2205 3 года назад +8

    #include
    #include
    //passa um vetor para a funcao
    float media ( int n, float *vnotas);
    int main(void)
    {
    float vnotas[10];
    float media_notas;
    int i;

    // leitura das notas
    for (i = 0; i < 10; i++)
    {
    printf("Digite os valores das notas: ");
    scanf("%f", &vnotas[i]);
    }
    //chamada da funcao
    media_notas = media(10, vnotas);

    printf("
    Media das notas = %.1f", media_notas);

    system("pause");
    return 0;
    }
    // funcao para o calculo da media
    float media(int n, float *vnotas)
    {
    int i; float m = 0, soma = 0;

    //somatoria
    for(i = 0; i < n; i++)
    soma = soma + vnotas[i];

    // dividindo pela quantidade de elementos n
    m = soma/n;

    //retorna media
    return m;
    }

  • @kayoguedess
    @kayoguedess 5 лет назад

    Professor, ótimo vídeo. Estou para fazer um projeto da faculdade, em C, porém estou em dúvida em algumas coisas, podendo passar o e-mail para nos comunicamos agradeceria.

    • @nicsz9761
      @nicsz9761 5 лет назад

      se souber minha duvida pode tirar pfv

  • @AdrianoRodriguesGarcia
    @AdrianoRodriguesGarcia 4 года назад

    Na verdade o vetor esá sendo passado por valor, não é mesmo? e não por referência.

  • @gabrielantunes6111
    @gabrielantunes6111 2 года назад +2

    #MELHORQUEOCARROLA

  • @firelegend0381
    @firelegend0381 2 года назад +3

    #MELHORQUEOCARROLA