#4
by Math » 5年前
double a[][5] は double(*a)[5] のシンタックス・シュガーであり上記のプログラムは
この様に置き換えられる。
コード:
#include <stdio.h>
void f(double a[][5], int n);
int main(void) {
int n;
double a[][5] = { {0.11111,0.22222,0.33333,0.44444,0.55555},
{1.11111,1.22222,1.33333,1.44444,1.55555}, };
n = 2;
f(a, n);
return 0;
}
void f(double a[][5], int n) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) { printf("%f\t", a[i][j]); }
printf("\n");
}
}
実行する。
http://www2.koyoen.birdview.co.jp/~abcx ... -14-b-.PNG
double a[][5] は double(*a)[5] のシンタックス・シュガーであり上記のプログラムは
この様に置き換えられる。
[code]
#include <stdio.h>
void f(double a[][5], int n);
int main(void) {
int n;
double a[][5] = { {0.11111,0.22222,0.33333,0.44444,0.55555},
{1.11111,1.22222,1.33333,1.44444,1.55555}, };
n = 2;
f(a, n);
return 0;
}
void f(double a[][5], int n) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) { printf("%f\t", a[i][j]); }
printf("\n");
}
}
[/code]
実行する。
[url]http://www2.koyoen.birdview.co.jp/~abcxyz/19-02-14-b-.PNG[/url]