[問題] 請問function

看板C_and_CPP (C/C++)作者 (mouse)時間16年前 (2009/04/25 06:53), 編輯推噓4(401)
留言5則, 5人參與, 最新討論串1/1
我有一個function是要找最大值 double fun(double *x,int n) { int i; double buff; for (i=1;i<n;i++) { if (x[i]>buff) buff=x[i]; } return buff; } void main() { double x[4]={2,10,6,8}; int w; w=fun(x,4); } 在TC上試 就可以很正確的w=10 不過在VC上就會變成 w=4 而將x的size改成7 VC上就會 w=7 感覺好像是回傳size?? 請版上大大們給小弟開導開導這個迷思了很久的問題@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.98.97

04/25 08:23, , 1F
buff未初始化,陣列由0開始,w應為double
04/25 08:23, 1F

04/25 08:24, , 2F
buff要初始化 不然你x[i]第一次不知道是跟什麼值比
04/25 08:24, 2F

04/25 08:31, , 3F
double buff=DBL_MIN;
04/25 08:31, 3F

04/25 09:47, , 4F
or set buff = x[0], 都OK啦..
04/25 09:47, 4F

04/25 11:06, , 5F
感恩大大們~~小弟會多注意
04/25 11:06, 5F
文章代碼(AID): #19yaBiFm (C_and_CPP)
文章代碼(AID): #19yaBiFm (C_and_CPP)