作者sops (多摩)
看板C_and_CPP
標題[問題]有關函式的問題
時間Mon Nov 9 21:33:01 2009
( *[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
1F:推 QQ29:完蛋惹 我覺得乍看之下沒錯阿= = 11/09 21:48
2F:推 VictorTom:那應該是warning吧?? i被以call by value的方式傳入了 11/09 21:50
3F:→ VictorTom:try1(), 所以有一個對未初始化的i取值的動作?_? 11/09 21:50
4F:→ VictorTom:雖然說我不懂try1()收那個參數有什麼作用~_~ 11/09 21:51
5F:推 VictorTom:結果剛拿DevC++編了一下, 看起來是OK的啊@_@" 11/09 21:59
6F:→ james732:只是看來那個參數沒什麼意義 改成try1的區域變數也行 11/09 22:02
7F:→ sops:我試成功勒 11/09 22:20
8F:→ sops:感恩~ 11/09 22:22
9F:推 twotwoone:i沒有被定義,就被讀取,訊息講得沒錯啊 11/09 22:22
10F:→ twotwoone:int try1(int &k) 這應該是你想要的? 11/09 22:24