当前位置:首页 C++ > 正文

c++int *p[4]和int(*p)[4]

作者:野牛程序员:2023-07-21 12:28:58 C++阅读 2667
  1. int *p[4]: 这是一个数组,数组中包含4个指向整数的指针。每个指针可以指向一个整数变量。它声明了一个名为 p 的数组,其大小为4,每个元素都是一个指向整数的指针。

    示例用法:

  2. int a = 10, b = 20, c = 30, d = 40;
    int *p[4] = {&a, &b, &c, &d};
    // p[0] 指向变量 a,即 *p[0] 的值为 10
    // p[1] 指向变量 b,即 *p[1] 的值为 20
    // p[2] 指向变量 c,即 *p[2] 的值为 30
    // p[3] 指向变量 d,即 *p[3] 的值为 40
  3. int (*p)[4]: 这是一个指针,指向一个包含4个整数的数组。它声明了一个名为 p 的指针,该指针指向长度为4的整数数组。

    示例用法:

  4. int arr[4] = {1, 2, 3, 4};
    int (*p)[4] = &arr;
    // p指向整数数组arr,可以通过指针p来访问数组元素
    // (*p)[0] 等同于 arr[0],值为 1
    // (*p)[1] 等同于 arr[1],值为 2
    // (*p)[2] 等同于 arr[2],值为 3
    // (*p)[3] 等同于 arr[3],值为 4

总结:

  • int *p[4] 是一个数组,其中包含4个指向整数的指针,可以用于创建指向不同整数变量的指针数组。

  • int (*p)[4] 是一个指针,指向一个包含4个整数的数组,可以用于指向长度为4的整数数组。


  1. int *p[4]: 这是一个数组,数组中包含4个指向整数的指针。每个指针可以指向一个整数变量。它声明了一个名为 p 的数组,其大小为4,每个元素都是一个指向整数的指针。

    运算符优先级方面,[] 的优先级比 * 高。所以在 int *p[4] 中,[] 运算符先作用于 p,表示 p 是一个数组,然后再应用 * 运算符,表示数组中的元素是指针。

    示例用法:

  2. int a = 10, b = 20, c = 30, d = 40;
    int *p[4] = {&a, &b, &c, &d};
    // p[0] 指向变量 a,即 *p[0] 的值为 10
    // p[1] 指向变量 b,即 *p[1] 的值为 20
    // p[2] 指向变量 c,即 *p[2] 的值为 30
    // p[3] 指向变量 d,即 *p[3] 的值为 40
  3. int (*p)[4]: 这是一个指针,指向一个包含4个整数的数组。它声明了一个名为 p 的指针,该指针指向长度为4的整数数组。

    运算符优先级方面,(*)的优先级比 [] 高。所以在 int (*p)[4] 中,* 运算符先作用于 p,表示 p 是一个指针,然后再应用 [] 运算符,表示指针 p 指向一个长度为4的数组。

    示例用法:

  4. int arr[4] = {1, 2, 3, 4};
    int (*p)[4] = &arr;
    // p指向整数数组arr,可以通过指针p来访问数组元素
    // (*p)[0] 等同于 arr[0],值为 1
    // (*p)[1] 等同于 arr[1],值为 2
    // (*p)[2] 等同于 arr[2],值为 3
    // (*p)[3] 等同于 arr[3],值为 4


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击