Difference between revisions of "C: Uso do scanf"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(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;
}