ビジュアルスタジオで私はそれぞれの行を合計しようとしています。最初の合計に4を乗じたものです。私はとにかくそれが2次元配列であるが、2-Dとして定義する必要がない、とあれば、あなたのようにそれを初期化するとあなたは1次元配列のインデックスを作成しているdouble pointer help me
get_sum(int **q, int p, int n);
int main(void)
{
int num[3][5] = { 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 };
get_sum(&num[0][0], 3, 5);
}
get_sum(int **q, int p, int n)
{
/*for (int i = 0; i < ; i++)
printf("%d\n", *(q + i));*/
for (int k = 0; k < p; k++)
{
int sum = 0;
for (int i = 0; i < n; i++)
{
sum =*(q + n*k + i)+sum;
printf("%d\n", sum);
}
}
}
2次元配列をゲットサム関数に渡すと、なぜダブルポインタを使用していますか?私はあなたがちょっと混乱していると思います。ここを見てくださいhttp://c-faq.com/aryptr/dynmuldimary.html – mik1904