77问答网
所有问题
char a[]={0,1,2,3,4,5};为什么属于正确的赋值吗?
如题所述
举报该问题
推荐答案 2011-03-13
char a[]={0,1,2,3,4,5};
0是整数赋值给char 编译器会默认转换
数据类型
很多类型之间都会默认转换~~~~~
所以有时候反而成为了出错点.......就出现了相应的关键字
使得无法默认转换
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Y83qGGYYN.html
其他回答
第1个回答 2011-03-13
虽然数组里面是数字,但是系统把他们都作为字符来处理,所以是正确的。。。懂了么?
相似回答
char
a[]={0,1,2,3,4,5};
这样
的赋
字符串
正确吗?
答:
char a[]={0,1,2,3,4,5};这样的赋字符串正确吗?
当然不正确
,虽然编译可过。但a中的字符却不是012345,自己跟踪一下就知道了。char a[5]="0123";这个应该是对的。
char
a[]={0,1,2,3}为什么
是合法的
,为什么
不用引号
答:
所以上面声明,等于声明了 char a[4
]={0,1,2,3};char
型实质上是1字节长度有符号整型,所以初值可以是0到正负127左右。双引号括起的是字符串。如果声明是 char
a[]=
"0123"; 初始化的内容是字符串,字符串长度是
4,
另外要加1个字符串结束符,需要5个单元存放。编译器把它处理成: char ...
VC++里面
char
a[5]={
12345}写成这样: char
a[5];
也对
,为什么?
答:
还有,
字符数组的赋值方式不对
,正确的:char a[5]={'1','2','3','4','5'},或者char a[5]={“1234”}(使用字符串赋值的时候,结尾的‘\0’占一位);建议你找本C++的纯语言的书看看,建议谭浩强版本的《C++语言程序设计》
...5]={0,1,2,3,4,5}; B.
char
a[]={0,1,2,3,4,5};
C. char _百度知 ...
答:
B是正确的
,A由于定义的数组只有5个元素的空间,而赋初始值为6个,所以编译时都不可能通过,B没有定义大小,由后面的初始值数量给定,C是一个变量类型,而没有给出变量,所以也是错误的。还有一点,可能对你理解有帮助,char从原意来说是字符,字符(ASCII码)可以用整数只表示,所以B没有问题。C...
...="0123";这样有问题?还有
char
a[]={0,1,2,3,4,5}
,这里面的元素不是...
答:
因此用
char
*
a[]=
初始化是可以的。这是常量整型,虽然每个数字都有自己的实际地址,但他们的组合不是一个数组。这样让一个指针指向一个没有统一首地址的一堆数字是错误的。可以先定义一个二维数组,然后让指针指向它。int b[][
3]={,},
*a[
2];
a[0]=b[
0];
a[1]=b[
1];
...
char
a=5,
把
一
个整数
赋值
给一个字符型变量,不理解
什么
意思,是数字5...
答:
你好:你没有理解错,不是把
5赋值
给
a,
也不是把
5的
ASCII赋值给a,而是把ASCII值为5的字符赋值给a。include <stdio.h>int main()
{char
a=5;
printf("%c\5",a);//输出ASCII值为5的字符}
C语言中
char
a[5]正确吗?
如果正确那数组里的
五
个数是不存在还是
0
答:
char a[5] 这样是错误的;没有
分号;char
a[5];
这样是定义
一
个数组;类型是char类型, 有5个元素
, 5
个元素的值是随机值;也就是原本在内存中的值; 如果要说是整型还是字符型的随机值, 那么这个取决于你怎么去解析, 如果%c那么就是字符型, 如果%f那么就是浮点型, 如果%d那么就是整型; ...
大家正在搜
char a[10]
nchar和char的区别
char s[10]
char *p[10]
char a='a'
charm是什么意思
char c='\72'
c语言char怎么用
char(10)
相关问题
char a[]={0,1,2,3,4,5};这样的赋字符串...
合法数组定义 char a[ ]={0,1,2,3,4,5}...
请教,char a[]={0,1,2,3,4,5}这种定义数...
在C语言中这样的语句是否正确:char a[5]={'0',...
为什么int a[]={1,2,3,4,5}是对的,而int...
char a[]={1,2,3,4,5} 可以这样定义吗 有...
char a[]={0,1,2,3,4,5} 和 char ...
合法的数组定义是 A.int a[ ]=”string”; ...