如何在二维指针数组中打印给定索引处的值
How do I print the value at given index in two dimensional array of pointers?
我正在尝试打印二维数组中的所有值。我来自Java,在C中解决这个问题时遇到了问题。如何访问C中两个给定索引的值?
void PrintArrayByPointer(int *ptrToArray)
{
int i,j;
printf("nPrint Array By Pointers: n");
for(i=0; i<ROWS; i++)
{
for(j=0; j<COLS; j++)
{
// print the value here
}
printf("n");
}
return;
}
printf("%d ", ptrToArray[i*COLS + j]);
在这里,我假设您的数组是按行主顺序存储的,这在C和C++中非常典型。
将声明更改为下一个声明是更好的方法:
void PrintArrayByPointer(int **ptrToArray)
你可以访问这样的数组:
printf("Value[%d][%d]=%d", i, j, ptrToArray[i][j]);
在您的情况下,您应该计算元素在数组中的位置,如下所示:
printf("Value[%d][%d]=%d", i, j, ptrToArray[i*COLS+j]);
相关文章:
- 如何循环打印顶点结构
- C++ - 成功打印超出范围的字符串索引
- 如何在 c++ 中有效使用容器的情况下打印 5 个值的最大索引
- 从右到左计算当前索引中的数据结构中的元素数,并打印每个元素的计数
- 如何使该程序在数组中打印搜索字符的索引,否则将找不到它
- 如何在 C++ 的字符串中打印从一个索引到另一个索引的字符范围
- 打印出索引的所有组合
- 数组 1D 我需要要求用户检查索引和打印值
- 如何打印地图的索引
- C++ 索引数组打印和删除字符串名称 数组打印
- 打印没有索引 cpp 的字符数组时出错
- 使用 GDB 的 Python 漂亮打印不支持地图的索引运算符 []
- c++从Vector读取元素,在每个索引处打印相同的元素
- lldb/Xcode:如何打印线程索引、id或名称
- 在不使用预定义的C++函数的情况下,按字母顺序打印存储在哈希表中每个索引处的名称
- 在std::map中打印迭代器的索引
- 为什么不打印字符数组的单位化索引?
- GDB不能索引到数组并打印值
- 如何在二维指针数组中打印给定索引处的值
- 为什么代码打印所有第一个索引