-2
#include <stdio.h>

int multiply(int n){

int doenstwork = n * 2;

return doesntwork;
}

int main(int argc, char *argv[]){

int n;

n = atoi(argv[1]);

return multiply(n);

}

コンパイルしますが、引数を指定して実行すると何も表示されません。gcc -std=c99 filename.c -g でコンパイルしました。

4

3 に答える 3

0

実際、ビリー・ボブは正しいです。IDE やコンパイラが異なれば、厳密さのレベルも異なります。ANSI/ISO に完全に準拠しており、プロトタイプが必要な場合などは、多くの手間を省くことができます。コンパイラにはプロトタイプが必要です。

この線:

n = atoi(argv[1]);

C配列はゼロからインデックス付けされるため、配列の最初の項目はargv[0].

于 2013-09-15T01:08:06.767 に答える