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呢 {:10_269:} 本帖最后由 jhq999 于 2021-12-4 07:46 编辑
指针一顿操作程序居然没崩也够牛叉的了.
因为max=min=x=a=&a
页:
[1]