Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Salgueiro

Erro ao criar função que inicializa um vetor com 1.

Recommended Posts

Boa Noite pessoal, sou iniciante em programação e sei que o erro é coisa boba mas não consigo solucionar, alguém pode me ajudar.

 

Criar uma função que inicializa o vetor com o número 1

 

erro e avisos ao compilar:

 

crivo.c: Na função ‘main’:
crivo.c:12:2: aviso: passing argument 1 of ‘init_primos’ makes integer from pointer without a cast [habilitado por padrão]
crivo.c:4:6: nota: expected ‘char’ but argument is of type ‘char *’
crivo.c: No nivel superior:
crivo.c:18:6: erro: conflicting types for ‘init_primos’
crivo.c:4:6: nota: previous declaration of ‘init_primos’ was here

Segue o programa:

#include <stdio.h>
#define MAX 10

void init_primos(char, int);

int main ()
{	
	
	char v[MAX];


	init_primos(v,MAX);
	
	
	
}

void init_primos(char v[], int tamanho)
{
	int i; 

	for(i=0; i < tamanho; ++i)
	{
		 v[i] = '1';	
	}

	v[10]='\0';

	printf("%s\n",v);
}	

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Defina sua função assim:

void init_primos(char[], int);

Nossa! sabia que era coisa boba, tem horas que ficamos cegos para o problema.

Agora rodou direitinho, sem o erro e os avisos, esta redondo.

Obrigado"

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Defina sua função assim:

void init_primos(char[], int);

Prototipo!!!

 

 

Nossa! sabia que era coisa boba, tem horas que ficamos cegos para o problema.

Agora rodou direitinho, sem o erro e os avisos, esta redondo.

Obrigado"

Erro bobo mesmo... Era só ler a mensagem de erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.