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语言中使用指向数组的指针。

C语言:指向有10个整数数组的指针详解

原文地址: https://www.cveoy.top/t/topic/ck8J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录