網域名稱俱樂部

網域名稱俱樂部 (https://www.domainclub.org/index.php)
-   一般軟體與網路使用討論 (https://www.domainclub.org/forumdisplay.php?f=43)
-   -   有人會C語言嗎? (https://www.domainclub.org/showthread.php?t=36009)

哈啦 2014-01-29 07:06 PM

有人會C語言嗎?
 
版上高手很多,不知哪位會C語言的?
有些很粗淺的程式問題想請教一下?:bow

http://q.to/error1

不知為何中間有錯誤?這是按照一本書上的範例一字不錯的抄上去的。

yumi 2014-01-29 08:36 PM

把第5行int myfunc(void);删掉
把18-21行拷到原第5行的位置,再试试。

哈啦 2014-01-29 08:50 PM

引用:

作者: yumi (文章 189778)
把第5行int myfunc(void);删掉
把18-21行拷到原第5行的位置,再试试。

~yes ~yes

我把第五行的int myfunc(void);删掉之後,其它不變就成功了!

請問怎會如此呢?我這是按照書上抄的。為何按原來會說 too many arguments?

yumi 2014-01-29 09:04 PM

这应该和不同的编译器有关。某些编译器不修改也能通过。
myfunc(void)应该是没有参数的。后来,调用myfunc时用了一个参数。所以是 too many arguments 参数太多了

哈啦 2014-01-29 09:15 PM

引用:

作者: yumi (文章 189780)
myfunc(void)应该是没有参数的。后来,调用myfunc时用了一个参数。所以是 too many arguments 参数太多了

yes ,果然如你所言,把void拿掉也可以了。thanks!!:bow

你是學這方面的嗎?以後還要多請教一下。

哈啦 2014-02-05 05:38 PM

有人能幫我解說一下,裡面我註釋中提到的那個問題嗎?
唔該。

http://codepad.org/jEgTb9wr

lukawa 2014-02-05 07:31 PM

迴圈的x 是 1~10
但是C的陣列是0開始
所以要 x-1
也就是0~9
不確定你得問題是不是這個:)

哈啦 2014-02-05 08:53 PM

引用:

作者: lukawa (文章 189863)
迴圈的x 是 1~10
但是C的陣列是0開始
所以要 x-1
也就是0~9
不確定你得問題是不是這個:)

這個我知道,只是說這整個程式的邏輯,為何會如此寫?如何知道要加這一句
引用:

for(x=1;x<11;x++) sqrs[x-1]=x*x*x;


thanks,

yumi 2014-02-05 09:24 PM

这一句应该是计算、赋值,就是将1的立方的结果放进sqrs[0]、将2的立方的结果放进sqrs[1]、……、将10的立方的结果放进sqrs[9]。

哈啦 2014-02-05 09:33 PM

引用:

作者: yumi (文章 189868)
这一句应该是计算、赋值,就是将1的立方的结果放进sqrs[0]、将2的立方的结果放进sqrs[1]、……、将10的立方的结果放进sqrs[9]。

thanks.

其實我是能理解全部程式的用意,只是要我自己從頭開始,就無法在腦中跳出這一句,自然不會成功。我現在想知道的就是這個程式的思考邏輯的過程,呵。

but 沒關係,這都是學習的過程,也許學久了就知道了。~cici


所有時間均為 +8。現在的時間是 06:26 AM

Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.