[問題] 請問function
我有一個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
04/25 08:23, 1F
推
04/25 08:24, , 2F
04/25 08:24, 2F
推
04/25 08:31, , 3F
04/25 08:31, 3F
推
04/25 09:47, , 4F
04/25 09:47, 4F
→
04/25 11:06, , 5F
04/25 11:06, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章