Enviado em 14/02/2015 - 19:22h
comecei a estudar ponteiros hoje... e estou com algumas duvidas, então resolvi fazer uns códigos de teste.....
O "s++" do main... retorna um erro"Ivalue required as increment operand", porque isso acontece se foi escrito da mesma maneira que em strleng??
#include <stdio.h>
int strleng(char *s)
{
char *ptr = s;
while (*s!='\0')
s++;
return (int)(s-ptr);
}
int main (void)
{
char s[90];
printf ("Digite uma string: "); gets(s);
printf ("%d\n", strleng(s));
while(*s!='\0')
s++;
return 0;
}
O "s++" do main... retorna um erro"Ivalue required as increment operand", porque isso acontece se foi escrito da mesma maneira que em strleng??