warning C4047: ‘=‘: ‘CHAR16‘ differs in levels of indirection from ‘char [2]‘
发布日期:2021-06-29 05:54:06 浏览次数:2 分类:技术文章

本文共 359 字,大约阅读时间需要 1 分钟。

调试C程序,报错:warning C4047: '=': 'CHAR16' differs in levels of indirection from 'char [2]'

代码如下:

CHAR16 StrBuffer[3] = {0};...StrBuffer[0] = Key.UnicodeChar;StrBuffer[1] = '\n';StrBuffer[2] = "G"; //报错!

当给StrBuffer赋值字符串"G"的时候报错。网上找到了答案:

原来,用双引号的"G"是字符串字面量( string literal),如果需要字符常量(character constant)的话,就用单引号:

StrBuffer[1] = '\n';StrBuffer[2] = 'G'; //用单引号

问题解决。

 

转载地址:https://blog.csdn.net/zhouyingge1104/article/details/113761651 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:UEFI学习0-UEFI系统的启动过程
下一篇:Win10 64位 安装SQL Server 2000

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月18日 22时06分39秒