這到底哪錯了呀,有無大佬解答!!!
uj5u.com熱心網友回復:
swap沒有申明,你自己的函式嗎?uj5u.com熱心網友回復:
把你的swap函式放在 int main() 前面去。或者像樓上所說,在int main()前面 加上一個宣告:
void swap(int *p_1, int *p_2)
還有,你的swap函式沒有回傳值的時候,最好 加上 void,
uj5u.com熱心網友回復:
樓上說的是正解。如果不前置宣告函式,就要把它放到main()前面uj5u.com熱心網友回復:
把第14行到第20行移到第1行后面uj5u.com熱心網友回復:
#include <stdio.h>
void swap(int *p_1, int *p_2);//------添加swap()函式的宣告---------
int main()
{
int a, b;
int *p1, *p2;
scanf("%d%d", &a, &b);//------兩個%d之間不要有逗號---------
p1 = &a;
p2 = &b;
if (a > b)
{
swap(p1, p2);//------注意函式的引數型別是指標,*p1和*p2改為p1和p2-----------
}
printf("%d,%d\n", *p1, *p2);
printf("%d,%d\n", a, b);
return 0;
}
void swap(int *p_1, int *p_2)
{
int p;
p = *p_1;
*p_1 = *p_2;
*p_2 = p;
}
VS2015 C++環境除錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42767.html
標籤:C++ 語言
上一篇:資料結構考試題
