[問題]有關函式的問題

看板C_and_CPP (C/C++)作者 (多摩)時間16年前 (2009/11/09 21:33), 編輯推噓4(406)
留言10則, 5人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚)小弟我寫完程式碼,rebuild出來是OK的,但是 在執行時就顯示有問題 希望得到的正確結果:希望各位大大在看過我的程式碼後可以給予建議 程式跑出來的錯誤結果:在執行時他顯示 The variable i is being used without being defined這句 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)++ 有問題的code: (請善用置底文標色功能) #include<stdio.h> int try1(int k); int main(void) { int j,t; int i; i=try1(i); for(j=1; j<=i; j++){ for(t=1; t<=i; t++) printf("*"); printf("*\n"); } return 0; } int try1(int k) { printf("Enter side="); scanf("%d",&k); return k; } 補充說明:我不會用上色.....= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.175.141

11/09 21:48, , 1F
完蛋惹 我覺得乍看之下沒錯阿= =
11/09 21:48, 1F

11/09 21:50, , 2F
那應該是warning吧?? i被以call by value的方式傳入了
11/09 21:50, 2F

11/09 21:50, , 3F
try1(), 所以有一個對未初始化的i取值的動作?_?
11/09 21:50, 3F

11/09 21:51, , 4F
雖然說我不懂try1()收那個參數有什麼作用~_~
11/09 21:51, 4F

11/09 21:59, , 5F
結果剛拿DevC++編了一下, 看起來是OK的啊@_@"
11/09 21:59, 5F

11/09 22:02, , 6F
只是看來那個參數沒什麼意義 改成try1的區域變數也行
11/09 22:02, 6F

11/09 22:20, , 7F
我試成功勒
11/09 22:20, 7F

11/09 22:22, , 8F
感恩~
11/09 22:22, 8F

11/09 22:22, , 9F
i沒有被定義,就被讀取,訊息講得沒錯啊
11/09 22:22, 9F

11/09 22:24, , 10F
int try1(int &k) 這應該是你想要的?
11/09 22:24, 10F
文章代碼(AID): #1A-1eGhX (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A-1eGhX (C_and_CPP)