数组指针与指针数组的区别
时间: 2023-03-20 13:01:45 浏览: 78
数组指针和指针数组是两个不同的概念。
数组指针是一个指向数组的指针。也就是说,它是一个指针变量,其值是一个数组的首地址。例如:
```
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;
```
指针数组是一个数组,其元素是指针变量。也就是说,每个数组元素都是一个指针。例如:
```
int a = 10, b = 20, c = 30;
int *ptr[3] = {&a, &b, &c};
```
因此,数组指针和指针数组最重要的区别在于:数组指针是一个指向数组的指针,而指针数组是一个指针数组。
相关问题
C语言指针数组与数组指针区别
C语言中,指针数组与数组指针是两个不同的概念。指针数组是一个数组,数组中的每一个元素都是指针。而数组指针是一个指针,指向一个数组的首元素。
具体地说,指针数组可以这样定义:
```
int* ptrArray[10];
```
这个定义语句定义了一个包含10个元素的指针数组,每个数组元素都是一个int型指针。
而数组指针可以这样定义:
```
int (*ptrArray)[10];
```
这个定义语句定义了一个指向包含10个元素的int型数组的指针。
指针数组与数组指针的区别
指针数组和数组指针是两个不同的概念。指针数组是一个数组,其中每个元素都是一个指针,而数组指针是一个指针,它指向一个数组。具体来说,指针数组可以这样声明:int *ptr[10]; 这意味着ptr是一个包含10个指向int类型的指针的数组。而数组指针可以这样声明:int (*ptr)[10]; 这意味着ptr是一个指向包含10个int类型元素的数组的指针。
阅读全文