C语言数组名是一个地址吗
时间: 2024-01-22 10:21:12 浏览: 121
是的,C语言中的数组名实际上是一个指向数组首元素的指针,也就是该数组的起始地址。因此,可以通过数组名来访问数组中的元素,也可以将数组名作为指针传递给函数来访问和修改数组中的元素。例如:
```
int arr[5] = {1, 2, 3, 4, 5};
printf("%p\n", arr); // 输出数组起始地址
printf("%d\n", *arr); // 输出数组首元素的值
```
输出结果为:
```
0x7fff5fbff820
1
```
其中,`%p` 是输出地址的格式控制符,`%d` 是输出整数的格式控制符。`*arr` 表示访问数组首元素的值,相当于 `arr[0]`。
阅读全文