计划接收信号SIGSEGV分段错误,分割故障方案接收信号SIGSEGV,
上LINE:如果(的argv [1] [0] == ' - ')。
我试图让它做东西的时候看到“-c”标志在UNIX外壳
int main(int argc, char **argv)
{
int target_column=1;
int column_flag=0;
int descending_flag=0;
/* command-line argument control */
printf("Argument(s) detected(%d)\n", argc);
/* default mode */
if (argc = 3)
{
if (argv[1][0] == '-')
{
/* column flag */
if (argv[1][1] == 'c')
{
column_flag=1;
printf("column flag found, ");
}
/* error checking */
else
{
fprintf(stderr, "tsort -c <column> [-d]\n");
exit(EXIT_FAILURE);
}
}
感谢你的答案。这绝对是小错字。
'if(argc = 3)'? –