PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_and_CPP
[問題] struct array 引入sub function issue
作者:
viajimmy
(爆肝人生)
2018-11-12 14:31:18
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
non.
問題(Question):
我定義一個二維陣列要引入sub function.
同時定義Link list struct裡也有相同的二維陣列
但gcc compiler解析出來的與我定義的原形不同,
不解為什麼.
我的原形:
typedef unsigned char BYTE;
typedef BYTE TestMatrix[10][10];
sub function引入變數的寫法:
LinkListNode *InserNode(LinkListNode *first, LinkListNode *theNode,
TestMatrix Matrix){
GCC Compiler fail:
test.cpp: In function ‘LinkListNode* InserNode(LinkListNode*, LinkListNode*,
BYTE (*)[10])’:
test.cpp:24:22: error: incompatible types in assignment of ‘BYTE (*)[10]
{aka unsigned char (*)[10]}’ to ‘TestMatrix {aka unsigned char [10][10]}’
inserNode->Matrix=Matrix;
餵入的資料(Input):
無
預期的正確結果(Expected Output):
compiler pass
錯誤結果(Wrong Output):
compiler fail
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://pastebin.com/embed_js/nBEkr5rC
補充說明(Supplement):
感謝.
作者:
bluesoul
(å¿™æ»ä½ è€çˆ¸)
2018-11-12 14:58:00
二維陣列不能這樣傳
作者:
viajimmy
(爆肝人生)
2018-11-12 15:05:00
咦~~真的嗎? 完了, 我要改動大了.....
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-11-12 15:34:00
inserNode() 怎麼這麼像以前公司同事的拼字
作者:
viajimmy
(爆肝人生)
2018-11-12 15:41:00
哈哈, 我拿sample code來試二維陣例, 才會有這些名字
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-11-12 15:51:00
sample code也沒有t嗎
作者:
viajimmy
(爆肝人生)
2018-11-12 16:11:00
有點忘了Sample code那來的..(存在Evernot, 忘了留ref)不過拿inserNode拿去餵狗, 還蠻多人這麼用EX:
https://bit.ly/2OAGyas
因為我套回我要用的Code不會用這名字, 倒沒留意t不見了.
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-11-14 14:12:00
以前同事都會很神祕的掉字或者拼錯尾巴 而且還一直用那又共用method不能把他改掉 看到超痛苦的 XD
繼續閱讀
[問題] 串列收到的16進制直接轉成字串
smvenjoy
[問題] 新手for迴圈問題
timmy999
[問題] Socket接收資料處理
TampaBayRays
[問題] codeblocks無法開啟問題
david0426
[問題] C++讀檔換行問題
RobertH
[問題] 當程式因throw而死時能知道exception嗎?
s4300026
[問題] CRTP 如何寫return type?
lovejomi
[問題] 在建構子/解構子呼叫virtual function?
lovejomi
[問題] 初學請教:計數排序問題
jkkert
[問題] 鏈結串列刪除節點問題
s890269
Links
booklink
Contact Us: admin [ a t ] ucptt.com