PR04 - Dúvidas com relação ao errptr

PR04 - Dúvidas com relação ao errptr

por Guilherme Costa Vieira -
Número de respostas: 1

Segundo o enunciado, *errptr é a posição de s em que um erro ocorreu. Sabendo que é uma posição, o tipo mais apropriado para errptr não deveria ser int *? Eu posso guardar a posição como sendo um char, mas me parece confuso e desnecessário.

Segundo página do projeto do professor Fernando Mário, *errptr é o caractere de s em que um erro ocorreu, o que faz bem mais sentido pra mim.

Qual a interpretação correta?

Em resposta à Guilherme Costa Vieira

Re: PR04 - Dúvidas com relação ao errptr

por José Coelho de Pina -

Oi Guilherme, 

Qual a interpretação correta?

Por posição entenda-se "endereço de" e não "índice de."
Na função parse(), se ao percorrer a string s um erro é notado na posição s+k, também conhecida como s[k], deve-se fazer *errptr = s + k, também conhecido como *errptr = &s[k].