数组是 C 语言中最重要的数据结构之一,它能够存储一组相同类型的数据。 在 C 语言中,数组的赋值是最重要的操作之一,下面将对此进行详细解释。
1. 声明数组并赋值
在 C 语言中,数组可以在声明数组的同时进行初始化。 例如,以下 ** 声明一个包含 5 个整数的数组,并将其所有元素初始化为 0:
int arr[5] = ;
这里,int 是数组中元素的类型,arr 是数组的名称,5 是数组中的元素数,大括号中的 0、0、0、0、0 是用于初始化数组中所有元素的初始化列表。
2. 逐个为数组赋值
除了在声明时初始化数组外,我们还可以在程序运行时为数组一个接一个地分配值。 例如,以下 ** 将一个整数逐个分配给数组中的每个元素:
int arr[5];
for (int i = 0; i < 5; i++)
arr[2] = 10;指定下标为 2 到 10 的元素
在这里,我们首先声明一个包含 5 个整数的数组 arr,并将其前 5 个元素初始化为 。 然后,数组下标 arr[2] 用于将变量 10 分配给下标为 2 的元素。 需要注意的是,数组的下标是从 0 开始计算的。
4.使用指针为数组赋值
除了使用数组下标直接为数组赋值外,我们还可以使用指针为数组赋值。 例如,以下 ** 通过指针将整数分配给数组中的元素:
int arr[5] = ;
int *p = &arr[2];将指针 p 指向数组中下标 2 的元素的地址
p = 10;值 10 由指针 p 分配给下标 2 的元素。
在这里,我们首先声明一个包含 5 个整数的数组 arr,并将其前 5 个元素初始化为 。 然后,使用指针变量 p 将其指向下标为 2 的数组中元素的地址。 最后,通过指针 p 将变量 10 分配给下标为 2 的元素。 需要注意的是,通过指针为数组赋值需要使用取消引用符号 * 来访问指针指向的元素的值。