int main (int argc, char *argv[])
{
int a, b, quo, rest;
void division(int dividendo, int divisor, int *ptr_quociente, int *ptr_resto)
{
*ptr_quociente=dividendo/divisor;
*ptr_resto=dividendo%divisor;
}
if(argc=3)
{
a= atoi(argv[1]);
b= atoi(argv[2]);
division(a,b,&quo,&rest);
printf(" %d and %d \n",quo,rest);
}
else if (argc=1)
do
{
printf("type two int numbers:\n");
scanf("%d %d", &a, &b);
division(a,b,&quo,&rest);
printf(" %d and %d \n",quo,rest);
} while(a!=0);
}
如果我做:
./program.c 12 6
它有效,但如果我这样做:
./program.c
我得到一个分段错误,为什么?