每当我这样做./thread 88 90 92我得到了这个
4
46
56
57
54
57
46
我不知道为什么。它应该打印出应该是3的argc(它表示4)然后打印出我给它的3个数字88 90 92.然后它应该打印出90 92 88.我把指针弄乱了吗?这是我自己做的第一个C程序。建议表示赞赏!谢谢!
#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
int avg;
int max = 0;
int min;
int j;
int main(int argc, char* argv[]){
printf("%d\n", argc);
j = argc;
printf("%d\n", avg);
printf("%d\n", max);
printf("%d\n", min);
}
答案 0 :(得分:1)
第一个元素是程序名称。 argc是4,你想要的值是[1]到[3](跳过0)。