Difference between revisions of "C: Uso do scanf"
From AdonaiMedrado.Pro.Br
(New page: <code lang="c"> #include <stdio.h> #include <stdlib.h> int main(void) { char *s; int n; scanf("%d",&n); →Aqui há o &, pois scanf precisa receber o endereço de n: s=(char *)mall...) |
(No difference)
|
Latest revision as of 13:03, 23 April 2009
#include <stdio.h> #include <stdlib.h> int main(void) { char *s; int n; scanf("%d",&n); /* Aqui há o &, pois scanf precisa receber o endereço de n */ s=(char *)malloc(n*sizeof(char)); scanf("%s",s); /* Aqui não há o &, pois s já representa um endereço. Mesma coisa aconteceria se s fosse declarado como s[11]. */ printf("%p!=(%p==%p)\n",&s,s,&s[0]); free(s); return 0; }