コマンドラインから文字を入力して、それをそのまま出力するシンプルなプログラムを書きました。
C
1#include <stdio.h> 2 3void main( int argc, char *argv[] ){ 4 double in[argc]; 5 int i; 6 7 for(i=1;i<argc;i++){ 8 in[i]=atof(argv[i]); 9 printf("%f\n",in[i]); 10 } 11 12}
iccでコンパイルしたあとに
./a.out 2 3 2 1
とコマンドラインで入力すると
2.000000
3.000000
2.000000
1.000000
という期待通りの結果が得られます。一方でgccでコンパイルしたあとに同様に
./a.out 2 3 2 1
とコマンドラインで入力すると
0.000000
0.000000
0.000000
0.000000
となります。
なにが問題なのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。