1樓:網友
#include
void fun(int s,int* p1, int* p2, int n);
int main()
void fun(int s,int* p1, int* p2, int n);
int a[3], i, max, min;
for (i = 0; i < 3; i++)scanf("%d", a[i]);
fun(a, &max, &min, 3);
void fun(int s,int* p1, int* p2, int n)
int i;
p1 = s[0], p2 = s[0];
for (i = 1; i < n; i++)if (*p1 < s[i])
p1 = s[i];
if (*p2 > s[i])
p2 = s[i];
請點選輸入**描述。
c語言高手麻煩看下我的****有問題啊?
2樓:匿名使用者
<>test函式中,你要列印aaa,但是你又沒有定義aaa,所以test函式是不認識他的。
aaa是你在main中定義的,所以它的作用範圍只在main中。test是在main外的,在這裡你想要test獲得aaa,你可以這樣定義test——int test(int aaa(這裡的aaa,你可以隨便取名)),在你test列印的時候aaa要與你引數名保持一致。這樣你就可以在main中這樣呼叫test來列印了——test(aaa)
3樓:小黑哎啊
int aaa;//要麼把aaa定義成全域性變數,要麼aaa傳參test()函式。
int test(void);
int aaa;//定義在main函式前面,即為全域性變數,所有函式都能用。
int main()
int test(void)
int test(int aaa);
int main()
int test(int aaa)
4樓:聽不清啊
定義的函式test只有定義,卻沒有呼叫;呼叫的函式shan沒有定義。
在test中的變數aaa沒有定義(不能使用main()函式中的aaa變數)。
5樓:網友
報錯的意思是找不到變數aaa。修改辦法如下:
6樓:幹麼啦
#include #include #define n 20 bool judge (int a[ ]int n) /判斷每個孩子手中的糖果是否一樣多 */void print(int src,int n){ for(int i=0;i
求大佬看一下這個C語言程式設計我哪錯了
函式fn裡的int t 改為int t,i main中的for i 1 imain中的sum fn a,n 改為sum fn a,i 求大佬幫我看一下這個c語言程式 出錯了?樓主 if 裡 找到了 返回 下標 沒有找到 返回 1 for 迴圈 僅僅 一次,永遠不會找到,除非 第乙個修改如下 原來程式...
C語言問題,幫忙看一下,謝謝
哈哈,你剛學c吧 等你學過作業系統就知道函式 包括main函式 裡不能定義太大的陣列的,所以那個int bin 100000000 要放在main函式的外面,定義成乙個全域性陣列。另外上面那位老兄說的也不錯,不知道你的編譯器是按什麼編譯選項編譯的,如果很嚴格的話是不允許在for迴圈中定義變數,必須在...
哪位大佬能幫我看一下這個C語言哪錯了
把fp fopen stuinfo.dat rb 改為fp fopen studinfo.dat rb 或把fp fopen studinfo.dat wb 改為fp fopen stuinfo.dat wb 這是主要問題 在後加一句fclose fp 這提倡的完善寫法。為檢測讀出到底是否正確,應該...