/* test1.c */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m = 11;
system("./test2 m");
return 0;
}
上述程序打印0傳遞變量參數,以一個C程序,而我希望它來打印11.從命令行
/* test2.c */
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m = atoi(argv[1]);
printf("%d\n", m);
return 0;
}
有人可以提供解釋?另外什麼是正確的方式來打印所需的11?
拒絕檢查整數解析是否成功是您自己的錯。在每一步做盲目的假設不是編寫程序的方式。 –