NO.160 定义语句(数组)
本帖最后由 我爱橙 于 2022-3-7 22:42 编辑Q:下列定义语句不正确的是
A.double x={2.0,4.0,6.0,8.0,10.0};
B. int y={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={2.0,4.0,6.0,8.0,10.0};
printf("%d\n",x);
return 0;
}
A输出6487536应该是数组地址,那怎么才能打印数组呢?
你得用x才会输出第一个内容 monkey-D 发表于 2022-3-7 22:50
你得用x才会输出第一个内容
怎么x输出是0{:9_241:} B 当然不对,没发现给了6个元素吗 我爱橙 发表于 2022-3-7 22:54
怎么x输出是0
int用%d,float用%f,double用%lf
我看你是...没有课本啊。
大兄弟,你这基础属于完全没有呀。怎么学的好呢?还是买本书吧,小甲鱼的课上应该也有讲的呀记得做笔记
页:
[1]