一维数组名不作为指向数组首地址的指针使用
- 计算数组大小:sizeof(arr)
- 对数组名取地址:&arr
得到数组指针,步长是整个数组的长度
数组名是一个指针常量,指针的指向不可以修改,而指针指向的值可以修改
数组指针的定义方式
- 先定义数组类型,再通过类型定义数组指针
void test0201() {
int arr[5] = {
1,2,3,4,5 };
//array_type表示存放5个int类型元素的数组的数组类型
typedef int(array_type)[5];
array_type arr2;
for (size_t i = 0; i < 5; i++)
{
arr2[i] = 100 + i;
}
for (size_t i = 0; i < 5; i++)
{
printf("%d\n", arr2[i]);
}
//arr2[5] = 0;
array_type