Moderadores: andre_luis, 51, guest2003, Renie
strcopy(s,t)
char *s, *t; {
while(*t++ = *s++);
}
xultz escreveu:Duas coisas: primeiro, eu jamais diria em minha vida que ponteiros são legais, na melhor das hipóteses um mal necessário.
A linha
while(*p) putchar(*p++);
pode ser traduzida para
while (*p != 0) {
putchar (*p);
p++;
}
que é menos criptográfica que a original, e depois de compilada, o resultado geralmente é exatamente o mesmo (só programadores que gostam de masturbação mental curtem agrupar os comandos desse jeito).
nao consigo entender este tal de ponteiros sei que
aponta para um endereço da memoria mas pra que realmente serve
nao uso ponteiros nos meus codigos justamente pq nao entendo a eficiencia q isso pode causar
void troca (a, b)
{
int a,b, temp;
temp = a ;
a = b ;
b = temp ;
}
void troca (a, b)
{
int a,b, temp;
temp = a ;
a = b ;
b = temp ;
}
void troca (*a, *b)
{
int a,b, temp;
temp = *a ;
*a = *b ;
*b = temp ;
}
troca(&a,&b);
void troca (unisgned int*s1,unisgned int *s2)
{
int temp;
temp = *s1 ; // PASSA O VALOR DE S1 ( Q APONTA PARA {A} ) PARA TEMP
*s1 = *s2 ;// COPIA O VALOR DE S2 PARA S1
*s1= temp ;// DEPOIS PASSA O 'VALOR' DA VAR TEMP PARA S1( QUE APONTA PARA {A}
}
maiin(){
int a=1,b=2;
troca(&a,&b);// PASSA OS ENDEREÇOS DE A E B PARA A FUNÇAO TROCA
}
main(){
in a=1,b=2;
troca(&a,&b);
}
void troca (*a, *b) {
int temp;
temp = *a ;
*a = *b ;
b = &temp ;
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante