#include<iostream>
using namespace std;
void main()
{
int a,b,c;
int *p_a=&a,*p_b=&b,*p_c=&c,*p;
cout<<"請輸入三個整數:"<<endl;
cin>>a>>b>>c;
if(*p_a<*p_b)
{
p=p_b;
p_b=p_a;
p_b=p;
}
if(*p_a<*p_c)
{
p=p_c;
p_c=p_a;
p_a=p;
}
if(*p_b<*p_c)
{
p=p_c;
*p_c=*p_b;
p_b=p;
}
cout<<*p_a<<" "<<*p_b<<" "<<*p_c<<endl;
}
if結構體里的這樣的兩數相交換的形式是什么意思??還有*p沒有指向任何地方,怎么樣才算初始化
uj5u.com熱心網友回復:
第一個,兩兩比較大小啊。第二個, *p_a=&a,*p_b=&b,*p_c=&c,*p;這就是在初始化啊
uj5u.com熱心網友回復:
第一個,兩兩比較大小啊。第二個, *p_a=&a,*p_b=&b,*p_c=&c,*p;這就是在初始化啊
uj5u.com熱心網友回復:
最大的放最前邊最小的放最后邊;int *p;uj5u.com熱心網友回復:
p只是個臨時中間變數,不用初始化啊uj5u.com熱心網友回復:
咋都喜歡起復雜的變數名啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133545.html
標籤:C++ 語言
上一篇:BCB運行工程時報錯
下一篇:vs核心功能安裝失敗
