- , .. , . . , int arr2[4][3] arr, . . int, , , int, . .
arr
b
arr[0] a arr[0][0] arr[0][1] arr[0][2]
arr[1] a arr[1][0] arr[1][1] arr[1][2]
arr[2] a arr[2][0] arr[2][1] arr[2][2]
arr[3] a arr[3][0] arr[3][1] arr[3][2]
, arr2[4][3] : arr, int. arr. arr2[2] *(arr2+2). int arr2[1][2] *(*(arr2+1)+2) (*(arr2+1))[2]. , arr arr[0], arr[1], arr[2], arr[3] .
float arr3[3][4][5] float float, float, float.
, .. , - . , .
, arr2[1][2] ptr2, int *ptr2=arr2[0] ptr2[1*4+2] ( 1 2 , 4 ) ptr2[6]. , arr2[6] , 6 .
arr3[2][3][4] , float *ptr3=arr3[0][0] ptr3[3*2+4*3+4] ptr3[22].
, . , - , .
|
|
struct index
{
int i,
int j,
int k
} min_index;
struct index * find_min (int *ptr1, int l, int m int n)
{
int min,i,j,k,ind;
min=*ptr1;
min_index.i = min_index.j = min_index.k=0;
for (i=0; i*(ptr1+ind)
{
min=*(ptr1+ind);
min_index.i=i;
min_index.j=j;
min_index.k=k;
}
return &min_index;
}
: . ++ -- , .
int *ptr, a[10];
ptr = &a[5];
ptr++; // a[6]
ptr--; // a[5]
int. , .
int *ptr1, *ptr2, a[10];
int I = 2;
ptr1 = a+(i+4); // a[6]
ptr2 = ptr1-i; // a[4]
. int , , .
int *ptr1, *ptr2, a[10];
int i;
ptr1 = a+4;
ptr2 = a+9;
i = ptr1-ptr2; // 5
i = ptr2-ptr1; // -5
==,!=, <, <=, >, >= , 0 () 1 ().
int *ptr1, *ptr2, a[10];
ptr1 = a+5;
ptr2 = a+7;
if (prt1 > ptr2) a[3] = 4;
ptr1 ptr2 a[3] = 4 .