51. C++da struktura funksiya parametri sifatida.
Strukturalarga ko’rsatkich.
Ko'rsatkichlarni strukturalarda ham, boshqa turdagi obyektlarda ham aniqlash mumkin. Masalan, person strukturasiga ko'rsatkich:
struct person *p;
Strukturalarga ko'rsatkichlar nomlanmagan struktura turlari uchun ham yaratilishi mumkin:
struct
{
int age;
char name[20];
} *p1, *p2;
Qiymat sifatida bunday ko’rsatkichga bir xil turdagi strukturaning obyekti beriladi:
struct person Anvar= {31, "Anvar"};
struct person *p_Anvar= &Anvar;
Strukturaga ko'rsatgich yordamida uning a'zolariga kirishingiz mumkin. Buning ikki yo'li mavjud. Birinchi usul - ajratish amalidan foydalanish:
(*strukturaga_ko’rsatkich).element_nomi
Ikkinchi usul -> amalidan (yo’nalish amali) foydalanishni o'z ichiga oladi:
strukturaga_ko’rsatkich->element_nomi
Struktura elementlariga murojaat qilish uchun ushbu ikkala usuldan ham foydalanish mumkin:
#include
#include
using namespace std;
//@TBCLbot
struct person
{
int age;
char name[20];
};
int main()
{
struct person Anvar = {31, "Anvar"};
struct person * p_anvar= &Anvar;
char * name = p_anvar->name;
int age = (*p_anvar).age;
printf("name = %s \t age = %d \n", name, age);
// изменим элемент age в структуре
p_anvar->age = 32;
printf("name = %s \t age = %d \n", Anvar.name, Anvar.age);
return 0;
}
52. C++da ichki strukturalar va ularni ishlatishga oid misollar.
53. C++da strukturalar massivi.
54. C++da strukturalarga ko’rsatkich.
Strukturalarga ko’rsatkich.
Ko'rsatkichlarni strukturalarda ham, boshqa turdagi obyektlarda ham aniqlash mumkin. Masalan, person strukturasiga ko'rsatkich:
struct person *p;
Strukturalarga ko'rsatkichlar nomlanmagan struktura turlari uchun ham yaratilishi mumkin:
struct
{
int age;
char name[20];
} *p1, *p2;
Qiymat sifatida bunday ko’rsatkichga bir xil turdagi strukturaning obyekti beriladi:
struct person Anvar= {31, "Anvar"};
struct person *p_Anvar= &Anvar;
Strukturaga ko'rsatgich yordamida uning a'zolariga kirishingiz mumkin. Buning ikki yo'li mavjud. Birinchi usul - ajratish amalidan foydalanish:
(*strukturaga_ko’rsatkich).element_nomi
Ikkinchi usul -> amalidan (yo’nalish amali) foydalanishni o'z ichiga oladi:
strukturaga_ko’rsatkich->element_nomi
Struktura elementlariga murojaat qilish uchun ushbu ikkala usuldan ham foydalanish mumkin:
#include
#include
using namespace std;
//@TBCLbot
struct person
{
int age;
char name[20];
};
int main()
{
struct person Anvar = {31, "Anvar"};
struct person * p_anvar= &Anvar;
char * name = p_anvar->name;
int age = (*p_anvar).age;
printf("name = %s \t age = %d \n", name, age);
// изменим элемент age в структуре
p_anvar->age = 32;
printf("name = %s \t age = %d \n", Anvar.name, Anvar.age);
return 0;
}
Do'stlaringiz bilan baham: |