求助帖。。。。。关于指针变量
c语言吧
全部回复
仅看楼主
level 11
28441750 楼主
#include<stdio.h>
int main()
{int *p;int a,b;
printf("klkl\n");
scanf("%d%d",&a,&b);
p=&a;
printf("%d\n",*p);
*p=b;
printf("%d,%d\n",*p,a);
return 0;
}这个程序,预计应该出现1,2,2的。。,就是那个*p=b没理解,输出结果为
求解释啊
2011年11月24日 15点11分 1
level 11
你的输入语句为scanf("%d%d", &a, &b);
则输入时应该用:1. 空格;2. 制表键;3.换行符 三种字符隔开输入的数据,否则会发生接收错误,可以认为是scanf实现的限制。从而导致你上面的怪现象。你输入1 2就正常了。
2011年11月24日 15点11分 2
level 11
28441750 楼主
[囧]没懂,再说的详细点呗。。。。
2011年11月24日 15点11分 3
level 11
输入时不要用逗号分隔两个数,用空格或换行分隔,如输入1 2就行了,应该
2011年11月24日 15点11分 4
level 11
28441750 楼主
哦了。我做出来了,万分感谢啊[我错了]
2011年11月24日 15点11分 5
level 7
[睡觉]
2011年11月24日 17点11分 6
1