我目前正在大学学习 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;**
}