我爱橙 发表于 2022-3-7 22:35:35

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应该是数组地址,那怎么才能打印数组呢?

monkey-D 发表于 2022-3-7 22:50:22

你得用x才会输出第一个内容

我爱橙 发表于 2022-3-7 22:54:09

monkey-D 发表于 2022-3-7 22:50
你得用x才会输出第一个内容

怎么x输出是0{:9_241:}

hehex 发表于 2022-3-8 10:02:08

B 当然不对,没发现给了6个元素吗

monkey-D 发表于 2022-3-8 21:32:54

我爱橙 发表于 2022-3-7 22:54
怎么x输出是0

int用%d,float用%f,double用%lf
我看你是...没有课本啊。
大兄弟,你这基础属于完全没有呀。怎么学的好呢?还是买本书吧,小甲鱼的课上应该也有讲的呀记得做笔记
页: [1]
查看完整版本: NO.160 定义语句(数组)