int main(int argc, char *argv[])
{
float *A;
N = atoi(argv[1]);
A = (float *)malloc(sizeof(float)*N);
・・・
free(A);
}
でコンパイル。
$ ./a.out 100
とすると実行時に配列の要素数を決めることができる。
・main関数の引数であるargcが実行時の引数の個数を差す。特に指定する必要はない
・main関数の引数である文字列argv[]はコマンドラインの「./a.out」をargv[0]、「100」をargv[1]と見る。