变形金刚 铁艺:int *p, m=5, n; A p=&n; scanf("%d", *p); B scanf("%d", &n); p=n; C p=&n; *p=m;

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 03:47:25

C是正确的。
A.p=&n;p是一个整形指针,将整形m的地址赋给p正确
scanf("%d", *p); 中第二个参数应该是一个整形指针,而*p是一个整形。修改为scanf("%d", p); 就正确了

B.scanf("%d", &n);正确,n是一个整形,&n表示n的地址
p=n; p是一个指针,而n是一个整形,错误.改为p=&n就正确了

其实也就是函数形参与实参的匹配的问题,如果实参可以通过隐形的转换(如int转换为double)就是可以的!注意各个函数的参数类型这一类问题应该是很简单的

C is the right answer

你有什么问题吗?

C 是对的!!!