C语言中数组与指针怎么用
时间: 2023-05-27 19:04:08 浏览: 120
数组与指针在C语言中是密切相关的。我们可以用指针来访问数组元素,也可以用数组名当做指针来访问数组元素。
下面是一些经典的例子:
1. 数组名当做指针使用:
```c
int arr[5] = {1, 2, 3, 4, 5};
int* pArr = arr;
for (int i = 0; i < 5; i++) {
printf("%d", *(pArr+i));
}
```
2. 指针访问数组元素:
```c
int arr[5] = {1, 2, 3, 4, 5};
int* pArr = arr;
for (int i = 0; i < 5; i++) {
printf("%d", *(pArr+i));
}
```
3. 指针作为函数参数传递:
```c
void modifyArr(int* pArr, int len) {
for (int i = 0; i < len; i++) {
*(pArr+i) *= 2;
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
modifyArr(arr, 5);
for (int i = 0; i < 5; i++) {
printf("%d", arr[i]);
}
return 0;
}
```
上面这些例子只是对于数组和指针使用的简单示例。在实际开发中,数组和指针经常与动态内存分配、结构体、函数指针等特性相结合使用。
相关问题
C语言指针数组与数组指针
C语言中,指针数组和数组指针是两种不同的概念。
指针数组是指一个数组中的每个元素都是一个指针。这意味着每个元素存储的是一个内存地址,可以指向其他变量或数据。指针数组的声明形式为:`类型 *数组名[数组大小]`。例如,`int *ptrArray`表示一个包含5个指向整型数据的指针的数组。
数组指针是指一个指针,它指向一个数组的首地址。数组指针的声明形式为:`类型 (*指针名)[数组大小]`。例如,`int (*ptr)`表示一个指向包含5个整型数据的数组的指针。
指针数组和数组指针的使用场景略有不同。指针数组常用于表示多个相关的变量,可以方便地遍历和操作每个元素。数组指针常用于指向多维数组,可以通过指针访问和修改数组中的元素。
C语言指针数组与数组指针区别
C语言中,指针数组与数组指针是两个不同的概念。指针数组是一个数组,数组中的每一个元素都是指针。而数组指针是一个指针,指向一个数组的首元素。
具体地说,指针数组可以这样定义:
```
int* ptrArray[10];
```
这个定义语句定义了一个包含10个元素的指针数组,每个数组元素都是一个int型指针。
而数组指针可以这样定义:
```
int (*ptrArray)[10];
```
这个定义语句定义了一个指向包含10个元素的int型数组的指针。
阅读全文