新生路飞 发表于 2021-12-3 23:33:13

c语言的指针问题

本帖最后由 新生路飞 于 2021-12-4 13:09 编辑

#include <stdio.h>
int *max,*min;

int main()
{
        void zhao(int *x);//求最大值与最小值
        int a={2,1,3,4,5,6,7,8,9,10};
        zhao(a);
        printf("max=%d,min=%d",*max,*min);
}

void zhao(int *x)
{
        int *i;
        i=max=min=x;
        for(i+1;i<x+10;i++)
        {
                if(*i>*max)
                {
                        *max=*i;
                }
                if(*i<*min)
                {
                        *min=*i;
                }
        }
}




max和min的地址有没有变
为什么输出的是max=10,min=10
而不是max=2,min=2呢

新生路飞 发表于 2021-12-4 00:10:11

{:10_269:}

jhq999 发表于 2021-12-4 06:44:04

本帖最后由 jhq999 于 2021-12-4 07:46 编辑

指针一顿操作程序居然没崩也够牛叉的了.
因为max=min=x=a=&a
页: [1]
查看完整版本: c语言的指针问题