私は現在、大学で C 言語を学んでいるので、これは宿題ですが、小さな問題があります。構文を誤って判断したか、本当に明白な何かが欠けていると思います。私のコンパイラは、次のものがあると私に言っています:
予期される宣言指定子または定数の前の「...」
と を指していO_RDWR
ます。
Stack Exchange でグーグル検索して検索しましたが、それに固有のものはないようです。C リファレンスの構文に従えば問題ありません。私は周りを見回して、typedefを事前定義していないと言っていますが、それを試してみましたが役に立ちませんでした。
コンパイラによると、問題を引き起こしているセクションにスターを付けました**
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int count;
printf ("This program was called \"%s\".\n",argv[0]);
if (argc > 1)
{
for (count = 1; count < argc; count++)
{
printf("argv[%d] = %s\n", count, argv[count]);
}
}
else
{
printf("The command had no arguments.\n");
}
if (argc == 4)
{
printf("There are the correct number of arguments(4)");
}
else
{
printf("Not enough arguments! please try again");
}
**int open(const char *argv[1], O_RDWR);
return 0;**
}