文章标题

来源:互联网 发布:交流网络 编辑:程序博客网 时间:2024/06/01 08:12

传入函数的数组是如何工作

#include<stdio.h>void minmax(int a[],int len,int*max,int *min);//inta[]可以换成int *a int main(){    int a[]={1,2,3,4,5,6,7,8,9,10,11,12,14,17,19,22,43,55};    int min,max;    printf("minmax sizeof(a)=%lu\n",sizeof(a));    printf("main a = %p\n",a);    minmax(a,sizeof(a)/sizeof(a[0]),&min,&max);    printf("min=%d,max=%d\n",min,max);    return 0;}void minmax(int a[],int len,int *min,int *max)//函数里面的数组就变成指针啦!!! {    int i;    printf("minmax sizeof(a)=%lu\n",sizeof(a));    printf("main a = %p\n",a);     a[0]=1000;    *min = *max = a[0];    for(i=1;i<len;i++)    {        if(a[i]<*min){            *min = a[i];        }        if(a[i]>*max){            *max = a[i];        }    }}
0 0
原创粉丝点击