[問題] 要怎麼讓主程式讀到下面宣告的字元陣列

作者: ketchupgood (番茄醬)   2017-10-19 18:01:13
程式碼 https://godbolt.org/g/SS2HX7
題目 https://imgur.com/a/thZwc
如題 會出現digit跟segment undeclared
segment還可以用全域變數處理
digit上網查結果是不能宣告全域字元陣列
小弟是大一程式新手 麻煩留言儘量不要用我看不懂的東西解釋或修改Orz
上次發問看到一打看不懂的東西
目前學過的
printf scanf function for while 全域變數
等等基本的範圍
作者: Schottky (順風相送)   2017-10-19 18:07:00
你有看題目嗎 XD先不管題目講什麼,你問的問題可能要先弄清楚變數的scope 才行喔,比如說 digit 和 segment 應該宣告在main 內,再一層一層用參數傳進副程式裡面digit 搬到全域並無不可
作者: s4300026 (s4300026)   2017-10-19 18:11:00
把clear的東西寫在main裡面不然就用struct,叫clean收到的東西return回來
作者: ketchupgood (番茄醬)   2017-10-19 18:17:00
題目都看不太懂惹 QQ我丟到main看看
作者: crazycy (LCY)   2017-10-19 18:19:00
digit不能丟到全域嗎?
作者: ketchupgood (番茄醬)   2017-10-19 18:20:00
那是字元陣列 至少complier表示you shall not pass然後出現了ID returned 1 exit status
作者: Schottky (順風相送)   2017-10-19 18:28:00
題目說 #define 一個 macro 叫 MAX_DIGITS,其值為 10
作者: ketchupgood (番茄醬)   2017-10-19 18:28:00
我確定我沒有多開執行檔 什麼問題
作者: ketchupgood (番茄醬)   2017-10-19 18:32:00
define是什麼我們老師完全沒提過 QQ我去問google老師https://godbolt.org/g/86v6WS
作者: crazycy (LCY)   2017-10-19 18:33:00
你們有學到malloc和指標嗎 應該是在全域宣告指標然後在main malloc陣列給它y
作者: ketchupgood (番茄醬)   2017-10-19 18:34:00
沒 我們學的就只有我上面打的 我才上第四堂課
作者: Schottky (順風相送)   2017-10-19 18:34:00
看起來題目是希望你用固定大小 (10) 的陣列就好
作者: crazycy (LCY)   2017-10-19 18:36:00
那應該是可以宣告成全域阿
作者: ketchupgood (番茄醬)   2017-10-19 18:36:00
上面的把東西丟main後又有error 怎麼了
作者: ketchupgood (番茄醬)   2017-10-19 18:46:00
我宣告就會一直出現id returned 1 exit status 或一大堆其他錯誤
作者: crazycy (LCY)   2017-10-19 19:24:00
給你參考 https://pastebin.com/TfWGrjZRstatic去掉也沒差 strncpy就是把字串複製到第一個參數其它的應該都在你學過的範圍內吧
作者: ketchupgood (番茄醬)   2017-10-19 20:06:00
好 我理解看看
作者: Schottky (順風相送)   2017-10-19 20:20:00
上次會講一大堆是被你的霸氣震攝到以為遇見練武奇才那題雖然不能說難,十分鐘要答對連我也辦不到
作者: ketchupgood (番茄醬)   2017-10-19 23:56:00
呃 有提示應該還好……吧提示基本上把答案都講完了啊www
作者: alex94539 (alex94539)   2017-10-20 00:00:00
怕,113學店生
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-10-20 15:37:00
很大牌 不甩格式 霸氣側漏看到看不懂要記 以前沒搜尋都很努力記 現在都免了順便告訴你那是ld 不是id 連怎麼複製錯誤訊息都不會嗎
作者: stupid0319 (徵女友)   2017-10-20 16:43:00
把助教當空氣,幫助教QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com