Board logo

標題: 我個function call 有乜問題 [打印本頁]

作者: so3fate    時間: 2008-11-11 00:18     標題: 我個function call 有乜問題

提示: 作者被禁止或刪除 內容自動屏蔽
作者: thinkpanda    時間: 2008-11-11 01:12

原帖由 so3fate 於 2008-11-11 00:18 發表
#include
int count_digit(int w);

int main()
{
   int x;

printf("Please enter a positive integer(maximum 8 digits):");
scanf("%d",&x);
printf("The number entered is %d\n",x);


if (x >0 && x0)
{
   ...


你試下用"人類語言"講解下你想做乜野?
作者: Tony仔    時間: 2008-11-11 01:23

while (v>0)
{
         counter=counter+1;
         v=v/10;

         return(v);
}


should be


while (v>0)
{
         counter=counter+1;
         v=v/10;
}
return counter;
作者: thinkpanda    時間: 2008-11-11 01:34

原帖由 Tony仔 於 2008-11-11 01:23 發表
while (v>0)
{
         counter=counter+1;
         v=v/10;

         return(v);
}


should be


while (v>0)
{
         counter=counter+1;
         v=v/10;
}
return counter;


你咁快開估佢學唔到野架.

作者: so3fate    時間: 2008-11-11 01:44

提示: 作者被禁止或刪除 內容自動屏蔽
作者: thinkpanda    時間: 2008-11-11 01:50

原帖由 so3fate 於 2008-11-11 01:44 發表

試完,佢話我未initialize v??
但我唔可以initialize wor
其實我咁return function 有冇問題
因為user 會input x
而v 只是function , 唔係x 個value.....=.=


點解你認為唔可以initialize v 呢?
作者: so3fate    時間: 2008-11-11 01:51

提示: 作者被禁止或刪除 內容自動屏蔽
作者: thinkpanda    時間: 2008-11-11 01:52

原帖由 so3fate 於 2008-11-11 01:51 發表

initialize左就會violate user input


為什麼呢?
作者: so3fate    時間: 2008-11-11 01:56

提示: 作者被禁止或刪除 內容自動屏蔽
作者: thinkpanda    時間: 2008-11-11 02:00

原帖由 so3fate 於 2008-11-11 01:56 發表

呢個programme 我define 左 x
咁user enter XXXXXXXX 8 digits

我開左個function find the number of digits
咁如果v intialize 左,可能會affect 到X


你有無真係試過呢?
作者: so3fate    時間: 2008-11-11 02:02

提示: 作者被禁止或刪除 內容自動屏蔽
作者: thinkpanda    時間: 2008-11-11 02:06

原帖由 so3fate 於 2008-11-11 02:02 發表

我initialize v=0
run 就run 到
但個number of digits 係錯


initialize 唔係一定initialize 做0 架, 可以initialize 做其他value....
作者: so3fate    時間: 2008-11-11 02:37

提示: 作者被禁止或刪除 內容自動屏蔽





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2