程序接收信号 SIGSEGV,Segmentation fault
在线:如果(argv[1][0] == '-')。
当在 unix shell 中看到“-c”标志时,我试图让它做一些事情
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);
}
}
非常感谢您的回答。这绝对是那个小错字。