Ir ao conteúdo
  • Cadastre-se

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


Posts recomendados

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 10void 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);}	
Link para o comentário
Compartilhar em outros sites

 

O erro está na assinatura da função "init_primos()"

O parâmetro 'char' está aguardando apenas um caracter.

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"

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!