我有以下代码:
#include <stdio.h>
int main ( int argc, char *argv[] )
{
int M, N;
M = 1;
N = 1;
curr = 1;
if ( argv[1][0] == '-' )
{
curr = 2;
char *a = argv[1][1];
char *b = argv[1][3];
M = atoi(a);
N = atoi(b);
}
printf("%d\n%d", M, N);
}
所以,我通过这个程序是这样的:
a.out -1,2
而不是得到预期的输出
1
2
我得到一个分段错误。是什么赋予了?