配列の最大値を見つけ、配列とポインタの関係を学習します.
// ,
#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;
}