
但是,当我编译时,我得到了这个警告:’return从指针生成整数而没有强制转换’.然后,当我运行程序时,我发现该函数返回一个奇怪的字符,绝对不是我追求的三个字符之一.
这里发生了什么?提前致谢.
这是我的功能:
charreadorwrite(int opcode){ if (opcode >> 3 == 4) { return "r"; } else if (opcode >> 3 == 5) { return "w"; } else { return "o"; }}解决方法 问题是“r”,“w”和“o”是字符串常量,这意味着它们的实际类型是char []或char *.这意味着你的函数实际上是返回一个指向零终止字符串的指针.对于单个字符,您应该使用’r’,’w’和’o’代替. 总结 以上是内存溢出为你收集整理的在C中,“警告:返回使指针没有强制转换的整数”是什么意思?全部内容,希望文章能够帮你解决在C中,“警告:返回使指针没有强制转换的整数”是什么意思?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)