まず、私は C プログラミングは初めてだと言わざるを得ません。私がやろうとしているのは、引数の入力を取り、それを整数に変換してからその値を返すプログラムを書くことです。私のコードは次のようになります。
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int fromArgv = NULL; /* holds value from argv[1] */
fromArgv = atoi (argv[1]); /* convert argv[1] to int */
/* if incorrect no. of arguments entered */
if (argc != 2) {
fprintf (stderr, "error: wrong number of arguments\n");
exit (EXIT_FAILURE);
}
return fromArgv;
}
コンパイルしようとすると、次のエラーが発生します。
ex1.c: In function ‘main’:
ex1.c:6:18: error: initialization makes integer from pointer without a cast [-Werror]
cc1: all warnings being treated as errors