配列の最大値を見つけ、配列とポインタの関係を学習します.


//        ,          

#include 

int max(	int *,	int	);

main() {

	int Largest;
	int a[5] = { 1,3,4,11,2 };
	int* pa = a;                          //a      ;   &a ,     

	//printf("%x
", &a); //a ==a[0] ==pa
//printf("%x
", &a[0]);
//printf("%x
",pa);
//printf("*pa=%d
", *pa); // 1
//printf("*pa+1=%d
", *pa + 1); // 2
//printf("*(pa+1)=%d
", *(pa + 1)); // 3
//Largest= max(pa,5); // 4 //Largest = max(a, 5); Largest = max(&a, 5); // a , 。。。 //Largest = max(&a[0], 5); printf("%d", Largest); } int max(int *p,int n) // int max(int a[], int n) ,*p=a { //printf("%d %d %d
", *p,*(p+1),*(p+2));
int i, max=*p; for (i = 0; i < n; i++) { if (max < *(++p)) //++p p+1 max = *p; } return max; }