我想从二维数组中获得对角线值的值。例如..C编程 - 二维数组的总和
10 20 30
10 20 30
10 20 30
从我的代码,我将增加/从索引数[0]具有索引1和索引[2] [2]使用指针,其将计算到60 [0]求和。但是,当我构建并运行时,它将返回内存地址的计算。任何人都可以在这里解释问题? (我是新的C编程和指针)
void diagonals2D(int array[][SIZE], int rowSize, int colSize, int *sum)
{
int count;
*sum=0;
for(count=0;count<SIZE;count++)
{
(*sum)+=*(array+count+count);
}
}
'*(数组+计数+计数)' - >'阵列[COUNT] [COUNT]' – BLUEPIXY
@Han(*总和)+ = *(*(数组+计数)+计); –
我编辑了我的答案,它似乎工作,检查出来 – magicleon