C语言。能否这样定义字符变量啊char a="";

""表示一个字符串,只有一个字符'/0',所以""字符串有一个字符,但是可以放入一个字符变量吗。

第1个回答  2015-04-28
""表示是一个字符串,char是一个整数,将""赋值给char,就是将一个指针赋值给一个整数,而且char才8个bit,装不下指针。相信绝大部分编译器都会报警告。
第2个回答  推荐于2016-02-19
C语言实际上没有字符串这一概念,只有字符数组或字符指针
定义字符变量,可以
char a='\0';本回答被提问者和网友采纳
第3个回答  2015-04-28
VS 编译时警告:warning C4047: “初始化”:“char”与“char [1]”的间接级别不同
运行时值不确定,DEGUG 为 88,Release 为 0.
其他编译器不知如何。
相似回答