为什么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函数找不到入口 |
|
|
|
|
那个,上述表述不清,不好意思哈。因为输入是能实现的。原意是想问,就是说输入的时候,不按格式输入,会出现异常值,操作系统内部是溢出还是? |
|
|
|
|