Exemplo Fun O Ponteiro
#include <stdio.h> float media(float *,int tamanho); float media1(float notas[50],int tamanho); int main()
{
float notas[50], m, m1; int i=-1; do { i++; printf("Digite a nota do aluno %d ", i+1); scanf("%f",notas+i); } while (*(notas + i) > 0.0);
m=media(notas,i); // como o nome da matriz é um endereco // não usamos & nesta instrução m1=media1(notas,i); printf("Média das notas: %.3f \n",m); printf("Média(1) das notas: %.3f \n",m1); return 0;} float media(float *lista,int tamanho)
{
int i; float m=0.0; for (i=0;i<tamanho;i++) m+= *(lista++); return m/tamanho;
}
float media1(float notas[50],int tamanho)
{
int i; float m=0.0; for (i=0;i<tamanho;i++) m+= notas[i]; return m/tamanho;
}
Exemplo por Valor
#include <stdio.h> int quadradonum1(int num1)
{ return num1*num1; } int quadradonum2(int num2)
{ return num2*num2; } int main()
{
int num1, num2; printf("Entre com o primeiro número "); scanf("%i",&num1); printf("Entre com o segundo número "); scanf("%i",&num2); printf("\nAntes da chamada da funcao Quadrado os numeros sao %i e %i \n",num1,num2); printf("\nDepois da chamada da funcao Quadrado os numeros sao %i e %i \n",num1,num2); printf("Quadrado dois números: %i e %i",quadradonum1(num1),quadradonum2(num2)); return 0;
}
Exemplo por Referência
#include <stdio.h> void quadrado(int *num1, int *n); int main()
{
int num1, num2; printf("Entre com o primeiro número "); scanf("%i",&num1); printf("Entre com o segundo número "); scanf("%i",&num2); printf("\nAntes da chamada da funcao Quadrado os numeros sao %i e %i \n",num1,num2); quadrado(&num1,&num2); printf("\nDepois da chamada da funcao Quadrado os numeros sao %i e %i \n",num1,num2); return 0;
}
void quadrado(int *num1, int *n)
{
*num1= *num1 * *num1; *n= *n * *n;