計劃接收信號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)'? –