• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

avernoro

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

2 mensagens neste tópico

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 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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