什么是指针

(图源博主:一只青木呀)
为什么要用指针
#include <stdio.h>
int maxmin( int a[] , int len ,int *max, int *min );
int main(){
int a[] ={ 2,3,4,5,6,7,8,9};
int max,min;
maxmin( a, sizeof(a)/sizeof(a[0]) , &max, &min); //why max min 是指针变量,因为需要在函数中去改变max,min的值
printf("max=%d\n",max);
printf("min=%d\n",min);
return 0;
}
int maxmin( int a[] , int len ,int *max, int *min ){
*max = *min = a[0];
int i;
for(i=0; i<len ; i++ ){
if( a[i]>*max ){
*max=a[i];
}else if(a[i]<*min){
*min = a[i];
}
}
}
//why max min 是指针变量,因为需要在函数中去改变max,min的值 ,
都知道,一般变量在函数中只是传递值,不是地址,所以在函数中不会改变函数外的变量,
而变量的指针化就可以,因为它传递的是地址,所以可以在函数中去改变函数外的变量,
2132





