【发布时间】:2016-02-05 18:25:10
【问题描述】:
每次我以以下方式运行以下程序时:./a.out -a -b 它运行正常。但是如果选择运行./a.out -a,我会导致分段错误(核心转储)。有什么办法可以解决这个问题吗?
int main(int argc, char *argv[])
{
if (argc > 1)
{
if (strcmp(argv[1],"-a") == 0)
{...
if (strcmp(argv[2],"-b") == 0)
{...}
}
}
}
【问题讨论】:
标签: c if-statement segmentation-fault arguments coredump