作者rice9547 (一碗饭)
看板C_and_CPP
标题[问题] void指标输出值问题
时间Wed Nov 15 21:00:20 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
ubuntu
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
假设今天把一个变数的位置写给 void 指标
我该怎麽输出他的值呢?
有尝试使用 _Generic 来处理後输出,也有把指标清掉,却还是失败
喂入的资料(Input):
无,已写死
预期的正确结果(Expected Output):
line 13, 14 输出正确
line 16却输出 error
预期应该会和 line 13一样
错误结果(Wrong Output):
输出了 error (跑到default)
程式码(Code):(请善用置底文网页, 记得排版)
https://ideone.com/1FaCEr
补充说明(Supplement):
看到作业想到的实验,作业其实只是要实作不同型态的stack和queue
我是直接 #define type 和 #define format,cp完档案再去改里面的#define
突然想到有 void* 可以吃所有型态的 data,就想实验看看,却发现一直失败orz
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.247.146
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1510750824.A.CE7.html
1F:推 Lipraxde: 我不知到_Generic怎麽用,不过我猜你要让他知道你想prin 11/15 21:24
2F:→ Lipraxde: t char* 11/15 21:24
3F:→ stupid0319: 我想编译器如果有AI的话,应该猜的出来要输出成char 11/15 22:56
4F:→ james732: 那个_Generic是什麽神奇的写法 11/15 23:05
5F:→ KevinR: 改用template? 11/15 23:06
6F:推 CoNsTaR: _Generic 好像是 c11 的东西的样子 11/16 04:25
7F:推 peterwu4: 人家是要你做template吧? 11/16 12:53