每当我执行 ./thread 88 90 92 时,我都会得到这个
4
46
56
57
54
57
46
我不知道为什么。它应该打印出argc,应该是3(它说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);
}
最佳答案
第一个元素是程序名称。 argc 为 4,您想要的值为 [1] 到 [3](跳过 0)。
关于C 编程指针——为什么我的值会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353083/