FelipeAbella
(usa Debian)
Enviado em 23/08/2006 - 17:36h
Parece que seu problema eh com string.
Por isso eu recomendo que vc baixe um tuto de c, e (re)leia a parte de string, array(já que string é um array de char) e a parte de ponteiros(além de estar bem ligado com array, acho importante para entender bem como funcionam as strings).
Mas um breve resumo:
strings são arrays de char:
char teste[] = "testando";
eu nao coloquei numero entre os [] pq o compilador calcula baseado em "testando"
veja como fica a str na memoria
[t][e][s][t][a][n][d][o][{TTEXTO}]
1 2 3 4 5 6 7 8 9 = 9 chars
todas as str tem um {TTEXTO} para indicar o final dela.
e veja este exemplo:
char* str = "teste";
perfeitamente aceitavel e pode ser usado como qualquer str, por isso vc deve reler ponteiro tb.
este ponteiro acima, vai apontar para uma parte da memoria que é o banco de strings. Por isso deve ter cuidado com strings. Por que pode até corromper esse bando de strings.
UM BOM TUTO:
http://ead1.eee.ufmg.br/cursos/C/home.html
Boa Sorte.