数组名

简介: 【2月更文挑战第3天】数组名。

数组名
在 C 语言中,数组名表示数组的地址,即数组首元素的地址。当我们在声明和定义一个数组时,该数组名就代表着该数组的地址。
例如,在以下代码中:
int myArray[5] = {10, 20, 30, 40, 50};
在这里,myArray 是数组名,它表示整数类型的数组,包含 5 个元素。myArray 也代表着数组的地址,即第一个元素的地址。

数组名本身是一个常量指针,意味着它的值是不能被改变的,一旦确定,就不能再指向其他地方。

我们可以使用&运算符来获取数组的地址,如下所示:

int myArray[5] = {10, 20, 30, 40, 50};
int ptr = &myArray[0]; // 或者直接写作 int ptr = myArray;
在上面的例子中,ptr 指针变量被初始化为 myArray 的地址,即数组的第一个元素的地址。

需要注意的是,虽然数组名表示数组的地址,但在大多数情况下,数组名会自动转换为指向数组首元素的指针。这意味着我们可以直接将数组名用于指针运算,例如在函数传递参数或遍历数组时:

实例
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]); // 数组名arr被当作指针使用
}
}

int main() {
int myArray[5] = {10, 20, 30, 40, 50};
printArray(myArray, 5); // 将数组名传递给函数
return 0;
}

目录
相关文章
|
7月前
|
存储 C语言 C++
用数组名作函数参数
用数组名作函数参数
35 1
|
7月前
|
存储 算法 搜索推荐
15一维数组
15一维数组
63 0
【一维数组和二维数组】
【一维数组和二维数组】
56 0
指针数组与数组指针
实质: 一个是数组,一个是指针. 区别: 指针数组(存放指针的数组):本质上是数组,每个元素都是指针. char* arr[10]; int* arr[10]; 数组指针(指向数组的指针):本质上是指针,每个元素是int类型(就下面例子而言)
39 0
|
2月前
|
存储
如何通过指针数组来实现二维数组?
介绍了二维数组和指针数组的概念及其区别,详细讲解了如何使用指针数组模拟二维数组,包括定义与分配内存、访问和赋值元素、以及正确释放内存的步骤,适用于需要动态处理二维数据的场景。
|
2月前
|
C++
魔法指针 之 数组名的理解
魔法指针 之 数组名的理解
12 2
|
7月前
|
存储 编译器 C语言
认识一维数组和使用
**数组概念与特性:**数组是一组相同类型元素的集合,包含至少一个元素。数组可分为一维和多维(如二维数组)。在创建时需指定大小和元素类型,如`int arr[5]`表示一个包含5个整数的数组。数组元素通过下标访问,下标从0开始。数组在内存中连续存放,可以通过`sizeof`计算数组占用的字节数以间接获取元素个数。
52 1
|
7月前
|
存储 C语言
使用数组名作函数参数
使用数组名作函数参数
34 0
|
7月前
|
算法 C++
C++012-C++一维数组
C++012-C++一维数组
C++012-C++一维数组
|
存储 C语言
一维数组剖析
一维数组剖析
48 0