C语言:指向有10个整数数组的指针详解
C语言:指向有10个整数数组的指针详解
在C语言中,可以使用指针来指向数组。要声明一个指向包含10个整数的数组的指针,可以使用以下语法:
int (*ptr)[10];
这里的 ptr 是一个指针,它指向一个包含10个整数的数组。括号 () 是必需的,因为 [] 的优先级高于 *。
你可以使用这个指针来操作整个数组或者访问特定位置的元素。例如,你可以通过 (*ptr)[i] 来访问数组中的第 i 个元素。
以下是一个简单的示例:
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int (*ptr)[10] = &arr; // 指向有10个整数的数组的指针
// 通过指针访问数组元素
for(int i = 0; i < 10; i++) {
printf('%d ', (*ptr)[i]);
}
return 0;
}
输出结果为:1 2 3 4 5 6 7 8 9 10
在这个例子中,我们首先声明了一个包含10个整数的数组 arr,并将其初始化为1到10。然后,我们声明了一个指向包含10个整数的数组的指针 ptr,并将其指向 arr。
最后,我们使用一个循环遍历数组,并使用 (*ptr)[i] 访问数组中的每个元素并打印出来。
希望这个例子能够帮助你理解如何在C语言中使用指向数组的指针。
原文地址: https://www.cveoy.top/t/topic/ck8J 著作权归作者所有。请勿转载和采集!