Página 1 de 1

DOIDERA...HELP

MensagemEnviado: 31 Jul 2016 23:38
por Vonnilmam
Boa noite a todos,

Por favor, me tirem uma dúvida, o que quer dizer esse trecho de programa no mikroc:

voide scroll_texto (char *str) ; DÚVIDA, É UMA STRING OU ALGO MAIS? e o que é esse asterisco?

Agora outra dúvida:

str++ ; O que é isso?

Porque da minha pergunta, é porque esse tal de STR não esta declarado como uma variável...

Obrigado,

Re: DOIDERA...HELP

MensagemEnviado: 01 Ago 2016 06:43
por tcpipchip
ponteiro para string com incremento do endereço de 1 e 1 na memória....

Re: DOIDERA...HELP

MensagemEnviado: 01 Ago 2016 08:02
por barboza
Vonnilmam escreveu:voide scroll_texto (char *str);


Note que não tem o "e", é void somente.

Se tiver o ";" no final, é o protótipo para a função, caso tenha o { } é a função propriamente, que neste caso recebe o ponteiro (*) para uma variável do tipo char, o que parece ser na verdade uma cadeia de caracteres, neste caso uma string;

Vonnilmam escreveu:e o que é esse asterisco?


Indica que o parâmetro é um ponteiro.
Procure por este assunto.

Vonnilmam escreveu:str++ ; O que é isso?


Uma fez que "str" é um ponteiro para uma cadeia de caracteres, este ++ o incrementa, podendo assim percorrer cada carácter da string. Se tiver o * na frente ao usar a variável, é porque o conteúdo do ponteiro será acessado.


Vonnilmam escreveu:Porque da minha pergunta, é porque esse tal de STR não esta declarado como uma variável...


Uma vez que ele é um parâmetro de entrada da função, ele é automaticamente uma variável local dessa função.

Vonnilmam escreveu:Obrigado,


Disponha

Re: DOIDERA...HELP

MensagemEnviado: 01 Ago 2016 11:26
por Vonnilmam
Bom dia amigos,

Muito agradecido pela excelente explicação Barbosa,

Entendi perfeitamente, agora vou continuar com minha pesquisa e se eu tiver mais dúvidas, pedirei ajuda.

Obrigado