定义char ch[1]; ch[0] = 'a'与定义char ch='a'有区别没?包括存储啊什么的 RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得如果编译器不优化的话,存储上应该有区别。char char ch[1];表示的是有一个字符的一字符串。那么它就应该占用两字节来存储。因为要有'\0'结束符。但char ch表示的一字符,占用一字节。 char ch[1]是数组,不能叫字符串吧?因为sizeof(ch)=1 char ch[1]; ch[0] = 'a'//定义了一个只有一个字符的字符数组,数组名ch是个指针char ch='a'//定义了一个字符变量,ch是变量名 lyg_zy(学无止境,宁静致远) ( )char char ch[1];表示的是有一个字符的一字符串。那么它就应该占用两字节来存储。因为要有'\0'结束符======================================这句理解有误吧,这只是一个字符数组不是一个字符串啊 没什么区别。char ch[1]; ch[0] = 'a'//定义了一个只有一个字符的字符数组,数组名ch是个指针char ch='a'//定义了一个字符变量,ch是变量名 求救!关于CreateWindowEx创建ListViewControl出现1407错误! 一个很奇怪BUG,对话框显示乱套了 系统托盘菜单栏的文本怎么输进去的 关于在MFC扩展dll中导出非模态对话框的问题。 自动内存管理的问题 从COM组件中导出里面的enum类型,应该如何作,谢谢大家…… //GetSafeHwnd()什么意思?MSDN上讲得太简略了 关于按钮的处理 如何获取视图上某一点的颜色 返回RGB色? 关于windows核心编程 lastmsgboxinfo 托盘图标不显示 大侠们救命啊!字符串比较问题
char char ch[1];表示的是有一个字符的一字符串。那么它就应该占用两字节来存储。因为要有'\0'结束符。
但char ch表示的一字符,占用一字节。
char ch='a'//定义了一个字符变量,ch是变量名
char char ch[1];表示的是有一个字符的一字符串。那么它就应该占用两字节来存储。因为要有'\0'结束符
======================================
这句理解有误吧,这只是一个字符数组不是一个字符串啊
char ch[1]; ch[0] = 'a'//定义了一个只有一个字符的字符数组,数组名ch是个指针
char ch='a'//定义了一个字符变量,ch是变量名