|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我爱橙 于 2022-3-7 22:42 编辑
Q:下列定义语句不正确的是
A.double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5]={0,1,3,5,7,9};
C.char c1[]={'1','2','3','4','5'};
D.char c2[]={'\x10','\xa','\x8'};
答案是B,为什么啊,也没有越位呀
C和D是什么意思,为什么可以呢?
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- char c1[]={'1','2','3','4','5'};
-
- printf("%c\n", c1);
- return 0;
- }
复制代码
我用这个输出C和D,结果都是一个□
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- double x[5]={2.0,4.0,6.0,8.0,10.0};
-
- printf("%d\n",x);
- return 0;
- }
复制代码
A输出6487536应该是数组地址,那怎么才能打印数组呢?
|
|