【问题标题】:Difference between const int* ptr[] and const int (*ptr)[]const int* ptr[] 和 const int (*ptr)[] 的区别
【发布时间】:2020-08-03 17:24:54
【问题描述】:

有什么区别

const int* ptr[5];

const int (*ptr)[5];

?

我试图指向一个 const 5*5 2D int 数组,但我不确定最好的方法

【问题讨论】:

  • 第一种形式是常规的。为什么要使用第二种形式?
  • 如果您只想要一个 5x5 数组,您可以使用 [5][5][5*5] 并在查找值时使用 2D 仿真。
  • 当你说“5*5 2D int array”时你是什么意思?喜欢int array[5][5];?还是int **array;?还是int array[25];?还是别的什么?
  • 我有一个const int array[5][5],我想指出它

标签: c arrays pointers matrix


【解决方案1】:
const int* ptr[5];

这是一个由五个元素组成的数组,每个元素都是一个指向const int的指针。


const int (*ptr)[5];

这是一个指向由五个元素组成的数组的指针,每个元素都是一个const int

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    相关资源
    最近更新 更多