C ~选这题~下面能正确定义数组,并能正确赋值的语句是?请说明各个选项的理由。

哎呀,我以前确实遇到过这个编程问题。
我记得有一次我在一个项目中编写代码。
那时我是一个初学者,对C语言的理解还不是那么深。
当时我写了一个数组初始化问题,但是我花了很长时间才弄清楚。

当时发生的事情是我在函数中定义了一个数组并想要初始化它。
这让我挣扎了很长一段时间。
选项A表示必须在编译时知道数组大小。
我当时不明白。
我以为数组大小可以动态指定,所以选了A,结果编译器报错了,我才意识到自己错了。

然后我又尝试了选项B,写了一个数组并在外面放了一个大括号,认为这会代表一条线,但它仍然不起作用。
当时我就想,这个C语言怎么这么麻烦呢?
后来我尝试了选项C,定义了一个2 行的数组,但是没有写列数。
我以为这会起作用,但我又错了。
当时我就很困惑,想知道这个数组是怎么定义的。

最后我尝试按照选项D来写,定义一个3 行2 列的数组。
只初始化了前两行,其余的自动补0。
这次编译器没有报错,我就放心了。
当时我就想,编程,真的要一步一步来做,不要操之过急。

回想起来,问题其实很简单,就是我对C语言的理解不够深入。
现在想来,如果当时我多去了解一下,多向别人请教一下,也许就不会这么纠结了。
嗨,这是我以前掉进过的陷阱。

vbs定义数组

简单来说,VB 中使用四个关键字 Dim、ReDim、Static 和 Public 来定义数组。

1 . Dim:在表单模块或标准模块中使用,定义数组。
它可以在过程中使用,但不能定义全局数组。

2 ReDim:只能在程序中使用来更改数组的大小。

3 静态:只能在过程中使用。
它用于定义静态数组。
程序运行时数组的大小不会改变。

4 Public:在标准模块中用于定义全局数组。

定义数组时,格式一般为:
Dim (数组名) (下标) [作为类型]

Dim (数组名称) ([向下绑定到] 向上绑定) [, [向下绑定到] 向上绑定] [作为类型]
如果希望数组索引从1 开始,可以使用OptionBase语句。

数组在使用前必须先定义。
定义数组时,所有元素都将被初始化,数字数组将初始化为 0,字符串数组将初始化为空字符串。

定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是(*a)[3],*a[2],*a[3]

哎呀,这个问题让我想起了以前在论坛上回答新手的一个场景。
定义数组a很简单,就像小时候学数学时,你把a想象成一个可以放东西的盒子。
但这里有一个小警告。
a 本身不是指针,它只是一个普通的数组名。

比如我曾经教过一个新手。
当他刚开始写代码时,他无法弄清楚数组名和指针之间的关系。
我当时给他举了一个例子:想象一下a就像一个超市货架,上面可以放各种商品(也就是数组元素)。
但货架本身并不是产品,它只是一个放置产品的地方。

我们来谈谈数组元素是指针类型的事实。
这是另一个令人困惑的地方。
在C语言中,当你定义一个数组时,比如int a[1 0];,实际上a中的每个元素都是一个int类型的指针。
也就是说,每个元素都指向一个整数。
因此,当您访问 [0] 时,您实际上是在访问指向第一个整数的指针。

至于你提到的“上图中的一维指针数组”,这是另一回事了。
一维指针数组就像一个架子,每个架子上都有一个指向整数的指针。
也就是说,一维指针数组中的每个元素都是一个指针,它指向一个int类型的变量。

简单来说,定义数组a时,a本身并不是一个指针,而是一个数组名。
数组元素是指针类型,它们指向特定的数组元素。
就像超市里的货架一样,一个货架上放有产品,另一个货架上有指向该产品的指针。
希望这个解释能让你更清楚一点。