|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序总是崩溃 不知道哪里出了问题
- #include <stdio.h>
- int *p = NULL;
- int *xiao(int arr[])
- {/*
- int j, *n, y;
- y = arr[0];
- for(j=0;j<10;j++)
- {
-
- if(y>arr[j])
- {
- y=arr[j];
- n=&y;
- }
-
- }
- return n;
- */
-
- int i, n;
-
-
- n = arr[0];
-
- for(i = 0; i < 10; i++)
- {
- if(n > arr[i]) *p = arr[i];
- }
-
- return p;
- }
- int main()
- {
- int arr [10] ={0,1,2,3,4,5,6,7,8,9};
- int *min,*max;
- min=xiao(arr);
- max=da(arr);
- printf("min=%d,max=%d",*min,*max);
-
- return 0;
- }
复制代码
- #include <stdio.h>
- int * p = NULL ;
- int * xiao(int arr[])
- {
- int i , n ;
- p = & arr[0] ;
- for(i = 1 ; i < 10 ; i ++) if(* p > arr[i]) p = & arr[i] ; // 一定要让 p 指向较小的元素,而不是为 * p 赋值,因为 p 之前并未指向有效的变量,不可以用来储存数据。
- return p ;
- }
- int * da(int arr[])
- {
- int i , n ;
- p = & arr[0] ;
- for(i = 1 ; i < 10 ; i ++) if(* p < arr[i]) p = & arr[i] ; // 一定要让 p 指向较大的元素,而不是为 * p 赋值,因为 p 之前并未指向有效的变量,不可以用来储存数据。
- return p ;
- }
- int main()
- {
- int arr[10] ={0,1,2,3,4,5,6,7,8,9} ;
- int * min , * max ;
- min = xiao(arr) ;
- max = da(arr) ;
- printf("min = %d , max =%d" , * min , * max) ;
- return 0 ;
- }
复制代码
|
|