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

  Рет қаралды 20,146

Eduardo Casavella

Eduardo Casavella

Күн бұрын

Пікірлер: 27
@ViniciusRibeiro851
@ViniciusRibeiro851 2 жыл бұрын
Professor tu é o cara, explica muito bem ! Muito obrigado.
@alexpm7918
@alexpm7918 3 жыл бұрын
#MELHORQUEOCARROLA
@alantoledo9631
@alantoledo9631 2 жыл бұрын
Show, como sempre.
@IntellectualeTec
@IntellectualeTec 2 жыл бұрын
Valeu 😀
@annashinzato1222
@annashinzato1222 5 жыл бұрын
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 жыл бұрын
se souber minha duvida pode tirar pfv
@rafaelmateus7259
@rafaelmateus7259 3 жыл бұрын
UP, eu tambem estooou faz pelo amor de Deus so entendo com esse cara
@raphael-rfa
@raphael-rfa 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 жыл бұрын
Por que usar ponteiro em vetor se funciona normalmente sem o ponteiro?
@Leossj1
@Leossj1 Жыл бұрын
Mas nesse você estaria varrendo o vetor na main?
@kauanhenrick1051
@kauanhenrick1051 2 жыл бұрын
funciona com vetor de char também? exemplo: char[] []
@danielgarciacdz
@danielgarciacdz Жыл бұрын
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 6 ай бұрын
Duvisa besta, o que seria esse prototipo da função que vem antes do main? É obrigatório colocar ele? porque eu nunca uso
@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 ?
@danielgarciacdz
@danielgarciacdz Жыл бұрын
Excelente, só acho que utilizar o mesmo nome do vetor para o ponteiro deixou um pouco confuso.
@michikoshin9309
@michikoshin9309 2 жыл бұрын
Olá, posso enviar mais de um vetor como ponteiro a função? Desde já agradeço.
@IntellectualeTec
@IntellectualeTec 2 жыл бұрын
Olá pode sim, basta criar um parâmetro com ponteiro para cada vetor que você for passar. Bons estudos!
@vcatafesta
@vcatafesta 3 жыл бұрын
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.
@gabrielnaumes2205
@gabrielnaumes2205 3 жыл бұрын
#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; }
@kanicsbrel82
@kanicsbrel82 2 жыл бұрын
hahah salvou vidas.
@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 3 жыл бұрын
#MELHORQUEOCARROLA
@firelegend0381
@firelegend0381 3 жыл бұрын
#MELHORQUEOCARROLA
Ponteiros - Alocacão Dinâmica Matrizes em C
15:08
Eduardo Casavella
Рет қаралды 8 М.
Ponteiros função com parâmetro por referência
17:12
Eduardo Casavella
Рет қаралды 25 М.
When Rosé has a fake Fun Bot music box 😁
00:23
BigSchool
Рет қаралды 6 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 39 МЛН
Exercício vetores - arrays - Linguagem C
12:09
Eduardo Casavella
Рет қаралды 22 М.
Vetor - Linguagem C - array
12:07
Eduardo Casavella
Рет қаралды 55 М.
Linguagem C | Aula 49 - Função: Array como parâmetro
7:34
Programação Descomplicada | Linguagem C
Рет қаралды 36 М.
Ponteiros em C: Ponteiro Para Ponteiro
13:47
Eduardo Casavella
Рет қаралды 23 М.
Structs aninhadas e vetor de struct em C
12:59
Eduardo Casavella
Рет қаралды 40 М.
Linguagem C - Aula 6.1 - Domine vetores (arrays) em linguagem C (2022)
35:42
Pietro Martins De Oliveira
Рет қаралды 121 М.
Função com retorno - Linguagem C
13:06
Eduardo Casavella
Рет қаралды 53 М.
Linguagem C | Aula 58 - Ponteiros e Arrays
9:32
Programação Descomplicada | Linguagem C
Рет қаралды 34 М.
Ordenação de vetor em C
9:54
André Liro
Рет қаралды 30 М.