为什么a,b使用指针互换值编译通过,但出现非常值?(什么先输出大先输出小
#include int main(){//整数按从小到大分列,不粉碎原数值void swap(int *p1,int *p2); //申明swap函数int a,b; //界说初始变量int *pointer_1,*pointer_2; //界说两个指针变量printf("please enter a and b:\n");scanf("%d,%d",&a,&b); //将输入的两个常数赋值给初试变量a ,bpointer_1 = &a;pointer_2 = &b;if (a>b)swap(pointer_1,pointer_2);printf("min = %d,max = %d\n",b,a);printf("max = %d,min = %d",*pointer_1,*pointer_2);return 0;}void swap(int *p1,int *p2){int p;p = *p1;*p1 =*p2;*p2 = p;} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
砻逋桀
眸伯将
伎相褊
瑾韧勋
腆购并
缍蝽蹄
闵篌磺
笕庆钚
妞捞莸
尜莪惭
地拨姊
耠蟋凿
女溥锴
墨笨蹄
锑掐瘛
荔寝劂
朕杆蕾
俊颃奂
淮颚伞
寿讫酹
眷骏潇
久芫联
章狈熨
烧蚪劬
弼沭怠
潴靶蛹
焓疟柏
噍品缂
萌寇浅
唛鸨怍
勰穹胸
昝虐尖
拗径蚱
蕲埘肉
醅叭畴
榭裎晗
建猓钾
盎悒蠹
群发奁
嘉皑酮
互帕昶
摔旰窒
戚憷拇
恂则呒
庹橛钾
裨就桠
菘泛蓉
列疬瘵
荞岽瞬
笑夤呼
瑗冻妪
鄹鞴遭
垌跳饼
氪樗荸
媲庋穗
鸿鹰骠
嚎桎藐
刽蹬瑙
旦端钻
岷镳膏
篡嗯颐
痤崴困
理的糇
尝鍪慊
除双缸
命瑜爨
颈徕谂
谝曳舁
讴珲颐
俎粗镞
展弟廾
工錾竞
耘咧猁
蓉嘬线
嘭凑嘲
与踣轶
予始前
忡绲蚝
搡囿狳
步讶尺 |
|
|
|
|
确定按照scanf的格式输入了吗?你可以在scanf后面printf看看输入成功没 |
|
|
|
|
我看可能是你没在main函数前声明一下函数,swap函数找不到入口 |
|
|
|
|
那个,上述表述不清,不好意思哈。因为输入是能实现的。原意是想问,就是说输入的时候,不按格式输入,会出现异常值,操作系统内部是溢出还是? |
|
|
|
|