初级问题!
#include "stdio.h"main() {
int n;
int *pa=&n;
scanf("%d",pa);
printf("n=%d",*pa);
}
与
#include "stdio.h"
main() {
char n[10];
char *pa=n;
scanf("%s",pa);
printf("n=%s",pa);
}
仅仅由于数据类型的不同,为什么在printf("n=%d",*pa)与printf("n=%s",pa)中,pa都声明为指针变量,然而却一个要加*号(int 类型),一句不加*号呢(char 类型)??
特别求教!请讲详细点,我在百度并没有查到相关答案!!
[ 本帖最后由 mashrb 于 2010-6-30 19:09 编辑 ]