
Go backward to Imitando o malloc
Go up to Alguns exercícios a exemplos dados nas aulas teóricas
Go forward to Parâmetros da linha de comando
Mais apontadores
// -----------------------------------------------------------------------------
// Apontadores IV
// Strings
#include <stdio.h>
void copia(char *, char *);
int comprimento(char *);
char *a;
char *b="Que linda aula!";
char c[];
char d[100];
main(){
int comp;
printf("b[2]=%c\n",b[2]);
copia(d,b);
printf("%s\n",d);
comp=comprimento(b);
a=(char *)malloc(sizeof(char)*comp);
copia(a,d);
printf("%s\n",a);
}
void copia(char *a, char *b){
int i=-1;
do{
i++;
a[i]=b[i];
}
while(a[i]!=0);
}
int comprimento(char *s){
int c=0;
while(s[c++]);
return(c);
}
/* Resultados:
b[2]=e
Que linda aula!
Que linda aula!
*/
