Strukturalarga ko’rsatkichlar ustida amallar.
Strukturalarga ko’rsatkichlar ustida amallar oddiy ko’rsatkichlar ustida amallardan farq qilmaydi. Agar ko’rsatkichga strukturalar massivining biror elementi adresi qiymat sifatida berilsa, massiv buyicha uzluksiz siljish mumkin buladi. Misol tariqasida kompleks sonlar massivi summasini hisoblash masalasini ko’rib chiqamiz:
#include
void main()
{
sruct complex
{float x;
float y;} array[]={1.0,2.0,3.0,-4.0,-5.0,-6.0,-7.0,-8.0};
struct complex summa={0.0,0.0};
struct complex *point=&array[0];
int k,I;
k=sizeof(array)/sizeof(array[0]);
for(i=0;i
{
summa.x+=point->x;
summa.y+=point->y;
point++;
}
Cout<<(“\n Summa: real=%f”,\t imag=%f”,summa.x,summa.y);
}
Dastur bajarilishi natijasi:
Summa: real=-8.000000, imag=-16.000000
Dostları ilə paylaş: |