C编程指针 - 为什么我的值会改变?

时间:2014-10-14 05:13:51

标签: c pointers pthreads

每当我这样做./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);



}

1 个答案:

答案 0 :(得分:1)

第一个元素是程序名称。 argc是4,你想要的值是[1]到[3](跳过0)。