亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言求大佬,這是怎么回事?是軟件的問題嗎?

c語言求大佬,這是怎么回事?是軟件的問題嗎?

C
你存在我嬸嬸的腦海里 2019-03-08 21:48:15
#include<stdio.h>int main (){int *p1,*p2,*p,a,b; printf("please enter tow integer number:"); scanf("%d,%d",&a,&b); p1=&a;p2=&b;if(a<b){ p=p1; p1=p2; p2=p;}printf("a=%d,b=%d\n",a,b);printf("max=%d,min=%d\n",*p1,p2);return 0;}
查看完整描述

1 回答

已采納
?
onemoo

TA貢獻883條經驗 獲得超454個贊

p2 是個 int 指針,想要得到它所指的 int 值,就必須解引用它(*p2)。我想你應該是知道這一點的——在最后一個 printf 中,你對 p1 就是這樣做的。是不是大意忘了對 p2 也這樣了?!


如果直接打印 p2,就是直接輸出 p2 的這個指針所表示的地址值,自然就不正確了。

查看完整回答
2 反對 回復 2019-03-09
  • 你存在我嬸嬸的腦海里
    你存在我嬸嬸的腦海里
    多謝,沒看到
  • 你存在我嬸嬸的腦海里
    你存在我嬸嬸的腦海里
    #include<stdio.h> #include<stdlib.h> int main() { int max,j,k,a; // 分別為最大值 循環總次數 子循環次數 輸出循環 int arr[10]; //定義一個十位數的預存空間 int i; //定義循環常數輸入十個 for(i=0;i<=9;i++) { scanf("%d,&arr[i]"); //存入10個數 } for(j=0;j<9;j++) { for(k=0;k<(9-j);k++) { if(arr[k]<=arr[k+1]) { arr[k]=max; arr[k+1]=arr[k]; arr[k+1]=max; } } } for(a=0;a<=9;a++) { printf("%d",arr[a]); } return 0; } 能否問一下這個哪里錯了嗎?求大佬解答
  • 1 回答
  • 0 關注
  • 876 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號