举出代码示例,c语言
时间: 2024-12-03 22:13:17 浏览: 15
当然,下面是一些C语言中的代码示例,分别展示了针数组和数组指针的应用:
### 示例一:针数组
```c
#include <stdio.h>
void printPointers(int (*array)[5], int size) {
for (int i = 0; i < size; ++i) {
printf("Element %d pointer: %p\n", i, array[i]);
}
}
int main() {
int values[5] = {1, 2, 3, 4, 5};
int *pointers[5]; // 创建针数组
for (int i = 0; i < 5; ++i) {
pointers[i] = &values[i];
}
printPointers(pointers, 5);
return 0;
}
```
在这个例子中,`printPointers`函数接收一个整数指针数组和大小,打印出每个元素的地址。
### 示例二:数组指针
```c
#include <stdio.h>
int main() {
int arr[5] = {6, 7, 8, 9, 10};
// 数组指针
int *ptr = arr; // ptr现在指向arr的第一个元素
while (ptr < arr + 5) { // 指向数组结束位置
printf("%d ", *ptr); // 通过*ptr获取并打印数组元素
++ptr;
}
printf("\n");
return 0;
}
```
在这个示例中,数组`arr`的地址赋给了`ptr`,然后通过`*ptr`遍历整个数组。
阅读全文