若有说明语句:char s=’\72’;则变量s( )。
来源:百度知道 编辑:UC知道 时间:2024/06/17 07:22:37
char c; 声明它是一个 char ,只有 1个字符 的 内存空间所以 不可能 包含2个字符, 也不可能 包含3个字符。b和c可以排除了。'\72' -- ,字符常量 通常 用单引号括起来,所以单引号是对的,没有疑问。平时看到的 字符常量 有 'a', 'B','3','\0';'\n' ...,那么 '\72' 对不对呢 ?这里要记住,用反斜杠带数字,是 八进制数,八进制数 只能用到数字 0,1,2,3,4,5,6,7如果出现 8,9 就不合法,现在 72 是 合法的。另外,字符常量 最大占 1 个字节,数值不能超出 ASCII 码最大值。 八进制数 072 显然没超出。所以 排除了 d.
\开头表示这一个八进制转义序列,
在ASCII中,八进制数72表示的是‘:’符号,所以,s=':'
若有说明语句:char s=’\72’;则变量s( )。
若有语句:char *s;则语句strcpy(s,"hello");是正确的 为什么不对?
设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是________。
定义时char *s和char s[ ]有什么区别
数组 char s[ ]="abc"有几个元素
请教一个C语言的判断题,麻烦解释一下,谢谢!!若有语句:char *s1="string2";则
char *s = "china";等价于 char *s;s = "china";对不对?
char s[]="ABCD";
7.若有说明语句
char *p= new char 与char *p = new char[1]有区别吗