Ir para o conteúdo
avernoro

Dúvidas na implementação desta função

Mensagens Recomendadas

avernoro    0
avernoro

No seguinte exerciccio implemente a função:

char * memset (char *[], char ch, int n) que coloca nas n primeiras posições do vector v o caracter ch, devolvendo o próprio vector v.

char * memset(char *[], char ch, int n)

{

  int i;

  for(i=0; i<n; i++)

        v= ch;

  return v;

}

Eu não consigo perceber o que é que fazem ou qual a função dos * na declaração da função e depois na declaração do tipio char *[]

Se alguém me puder explicar ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

Antes dos [] devia estar "v" e não "*".

O * indica que a função retorna um apontador para um char. Tu em C não consegues retornar um vector, logo o máximo que fazes é retornar um apontador para a primeira posição do vector.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade