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