]
Misol uchun int *pt[6] ta'rif int tipidagi ob'ektlarga olti elementli massivni kiritadi. Ko’rsatkichlar massivlari satrlar massivlarini tasvirlash uchun qulaydir. Misol uchun familiyalar ruyhatini kiritish uchun ikki ulchovli massivdan foydalani kerak. char fam[][20]={“Olimov”,”Rahimov”,”Ergashev”}
Hotirada 60 elementdan iborat bo’ladi, chunki har bir familiya gacha 0 lar bilan to’ldiriladi. Ko’rsatkichlar massivi yordamida bu massivni qo’yidagicha ta'riflash mumkin.
Char *pf[]= {“Olimov”,”Rahimov”,”Ergashev”}.
Bu holda ruyhat hotirada 23 elementdan iborat bo’ladi, chunki har bir familiya ohiriga 0 belgisi qo’yiladi
Ko’rsatkichlar massivlari murakkab elemenlarni sodda usulda tartiblashga imkon beradi. Quyidagi misolda matritsa satrlari birinchi elementlari o’sishi tartibida chiqariladi. Bu misolda yordamchi ko’rsatkichlar massivi yaratilib shu massiv tartiblanadi va massiv asosida matritsa elementlari chiqariladi.
# include
void main()
{int n=2;
int m=3;
array[][3]={(1,3,5),(3,1,4),(5,7,1)};
int *pa[n];
for (I=0;Ifor (I=o;I
{for (int k=I=1;k
if a[I][1]>a[k][1]
{ int *pp=pa[I];
pa[I]=pa[k];pa[k]=pp;};
for (I=0;I
{Cout<<(“\n%I”,I+1);
for (int j=0;j
Cout<<(“%I”,pa[I][j]);}
};
Ko’rsatkichlar massivlari funktsiyalarda matritsalar qiymatlarini o’zgartirish uchun mumkin. Qo’yidagi misolda matritsani transponirlash funktsiyasi ishlatiladi.
Void trans(int n,double *p[]);
{ double x;
for (int I=0;I
for (int j=I+1;j
{x=p[I][j];
p[I][j]=p[j][I];
p[j][I]=x;
}
};
void main()
{double a[3,3]={11,12,13,21,22,23,31,32,33};
double ptr={(double*)&a[0], (double*)&a[1], (double*)&a[2]};
int n=3;
trans(n,ptr);
for (int I=0;I
{Cout<<(“\n %i”,i+1);
for (int j=0;j
Cout<<(“\n %f”,a[I][j]);
};
};