C语言题, 以下能对一维数组a进行正确初始化的语句是

昨晚我帮邻居老王整理他的旧书柜。
书柜里有一排空座位,他让我放一些最近读过的书。
我随机抓了四本书,A位置一本,B位置一本,C位置一本,D位置一本。
结果发现,A书不小心放下了,B书太大,卡在书架上拿不出来,C书勉强插进去,但歪了,感觉不安全,D书放下了,但第一本又放下了,书又放下了。
空的。

等等,那是另一回事。
刚才看着书架,我突然想到,有时候我们选择东西的时候,就像摆放一本书一样,要看它是否适合这个地方。
B没有初始化,就像书太大放不下一样。
C没有矩阵长度,就像歪书一样,虽然可以勉强放下,但不稳定。
D无法完全初始化数组,只能初始化数组的前6 个值,就像书本只能装前几本书,但后面还是空的。

所以,选项A是正确的。
B不行,C不行,D也不行。
但我突然想到,如果B和C能结合起来,或者D能调整一下,问题就解决了吗?

c语言一维数组赋值方法

等等,昨天写代码的时候发生了一些事情。
有一个数组存储今天每天的温度,一共7 天。
一开始我直接在声明下面分配了值,int temps[7 ]={2 2 ,2 3 ,2 1 ,2 4 ,2 5 ,2 3 ,2 2 };这样就好了,编译后就正确了。
但后来我发现有时候数据是从网上爬取的。
可能当天没有数据,或者数据格式不正确。
此时,直接赋值就行不通了。
我想知道是否可以先声明一个空数组,然后像数据库一样逐个填充它。
所以我使用了一个循环, for(int i=0;i<7 temps[i]=getTemp(i);这里>这样每次运行都可以获得最新的数据。
但写完之后我发现,如果用指针是不是会更快?我尝试使用 int p=temps;,然后使用 p=i+2 0;。
它几乎感觉像一个循环,但是指针还有其他用途吗?例如,改变一个元素后,其他变量是否会相应改变?昨天没深入研究,今天又得再看一遍指针和数组。

C语言 一维数组赋值