சி யில் உள்ள கட்டமைப்புகள்

Structures C



C இல், ஒரு அமைப்பு என்பது ஒரு பயனர் வரையறுக்கப்பட்ட மாறி ஆகும், இது ஒரு ஒற்றை நிறுவனத்தின் கீழ் மாறிகளின் தொகுப்பை சேமிக்க பயன்படுகிறது. சி இல் கட்டமைப்புகள் செயல்படுத்தல் மற்றும் பயனை விளக்க எளிய ஒப்புமையைப் பயன்படுத்துவோம்.

ஒரு குறிப்பிட்ட சேவையைப் பயன்படுத்தும் பயனர்கள் பற்றிய தகவல்களை நாங்கள் சேமிக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இத்தகைய தகவல்களில் பயனர்பெயர், மின்னஞ்சல், முகவரி, சேவை முறை போன்றவை அடங்கும். இத்தகைய தகவல்களைச் சேமிக்க, ஒவ்வொரு பண்புகளையும் ஒரு தனி மாறியாக உருவாக்கலாம். இருப்பினும், எங்களிடம் பத்துக்கும் மேற்பட்ட பயனர்கள் இருக்கும்போது, ​​குறியீடு கட்டுப்பாட்டை மீறி, படிக்க மிகவும் கடினமாகவும் சோர்வாகவும் மாறும்.







இதைத் தீர்க்க, நாம் ஒரு கட்டமைப்பை உருவாக்கலாம். கட்டமைப்பிற்குள், எல்லா பயனாளிகளாலும் பகிரப்பட்ட அனைத்து பண்புகளையும் நாம் சேமித்து வைக்கலாம், பின்னர் ஒவ்வொரு பயனருக்கும் தனிப்பட்ட மாறிகள் சேர்க்கலாம்.



இதை எவ்வாறு செயல்படுத்துவது என்பதைப் பார்க்க பல்வேறு எடுத்துக்காட்டுகளைப் பார்ப்போம்.



சி இல் ஒரு கட்டமைப்பை எப்படி வரையறுப்பது

சி யில் ஒரு கட்டமைப்பை வரையறுக்க, கட்டமைப்பின் பெயரைத் தொடர்ந்து ஸ்ட்ரக்ட் முக்கிய சொல்லைப் பயன்படுத்துகிறோம். பெயருக்குப் பிறகு, எங்களிடம் ஒரு ஜோடி சுருள் பிரேஸ்கள் உள்ளன, அங்கு நாங்கள் உறுப்பினர்களைச் சேர்க்கிறோம்.





கீழேயுள்ள தொடரியலைக் கவனியுங்கள்:

கட்டமைப்புகட்டமைப்பு_ பெயர்
{
/* தகவல்கள் */
உறுப்பினர்_பெயரைத் தட்டச்சு செய்க;
உறுப்பினர்_பெயர் 2 என தட்டச்சு செய்க;
உறுப்பினர்_பெயர் 3 என தட்டச்சு செய்க;

...
வகைஉறுப்பினர்_ பெயர் என்;
};

சி நிரலாக்க மொழியின் பெயரிடும் மாநாட்டைக் கடைப்பிடிக்கும் வரை கட்டமைப்பின் பெயர் நீங்கள் விரும்பும் எதையும் கொண்டிருக்கலாம்.



பயனர் ஒப்புமையின் ஒரு உதாரண அமைப்பை நாம் செயல்படுத்தலாம்:

கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
};

கட்டமைப்பு மாறிகளை உருவாக்குவது எப்படி

கட்டமைப்பு மாறிகளை உருவாக்க இரண்டு முக்கிய வழிகள் உள்ளன. முதலாவது அவற்றை சாதாரண மாறிகள் போல அறிவிப்பது, மற்றொன்று சுருள் பிரேஸ்களைப் பயன்படுத்தி அவற்றை அமைப்பது.

கட்டமைப்பு மாறிகளை நிலையான சி மாறிகள் என அறிவிப்பது எப்படி என்பதை கீழே உள்ள உதாரணம் காட்டுகிறது.

கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
};

intமுக்கிய(intargc, கரி கான்ஸ்ட் *argv[])
{
கட்டமைப்புபயனர்கள் பயனர் 1,பயனர் 2,பயனர் 3
திரும்ப 0;
}

கட்டமைப்பு மாறிகளை உருவாக்கும் மற்ற முறை கீழே காட்டப்பட்டுள்ளது:

கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
}பயனர் 1,பயனர் 2,பயனர் 3;

இந்த எடுத்துக்காட்டில், கட்டமைப்பு அறிவிப்பின் போது அவற்றை உருவாக்குகிறோம்.

அமைப்பு உறுப்பினர் துவக்கம்

உருவாக்கும் போது கட்டமைப்பு உறுப்பினர்களை நீங்கள் துவக்க முடியாது, ஏனெனில் வகைக்கு நினைவகம் ஒதுக்கப்படவில்லை.

ஒரு கட்டமைப்பின் உறுப்பினர்களைத் தொடங்க, கீழே காட்டப்பட்டுள்ளபடி சுருள் பிரேஸ்களைப் பயன்படுத்துகிறீர்கள்:

கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
};
intமுக்கிய(intargc, கரி கான்ஸ்ட் *argv[])
{
கட்டமைப்புபயனர்கள் பயனர் 1= {'myusername', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]', 35, உண்மை}
திரும்ப 0;
}

அணுகல் அமைப்பு உறுப்பினர்கள்

ஒரு கட்டமைப்பின் உறுப்பினர்களை அணுக, கட்டமைப்பு பெயர், ஒரு புள்ளி மற்றும் உறுப்பினரின் பெயருடன் தொடங்கி டாட் ஆபரேட்டரைப் பயன்படுத்துகிறோம்.

கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
};
intமுக்கிய(intargc, கரி கான்ஸ்ட் *argv[])
{
கட்டமைப்புபயனர்கள் பயனர் 1= {'myusername', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]', 35, உண்மை}
பயனர் 1மின்னஞ்சல் = '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'
திரும்ப 0;
}

இந்த எடுத்துக்காட்டில், பயனர் 1 இன் உறுப்பினர்களை நாங்கள் அணுகுகிறோம்.

தட்டச்சு முக்கிய சொல்

தரவு வகைகளுக்கு மாற்றுப்பெயரை உருவாக்க தட்டச்சு முக்கிய வார்த்தையைப் பயன்படுத்துகிறோம், குறியீட்டை மேலும் படிக்கக்கூடியதாக ஆக்குகிறோம்.

உதாரணத்திற்கு:

தட்டச்சு கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
}u;
intமுக்கிய(intargc, கரி கான்ஸ்ட் *argv[])
{
பயனர் 1= {'myusername', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]', 35, உண்மை}
பயனர் 1பதிவு செய்யப்பட்டது = பொய்
திரும்ப 0;
}

மேலே உள்ள எடுத்துக்காட்டில், பயனர்களின் கட்டமைப்பிற்கு u என்ற மாற்றுப்பெயரை உருவாக்கியுள்ளோம். எனவே, ஒவ்வொரு முறையும் நாங்கள் ஸ்ட்ரக்ட் பயனர்களை அழைக்க தேவையில்லை. மேலே வரையறுக்கப்பட்டபடி நாங்கள் உங்களைப் பயன்படுத்தலாம்.

கட்டமைப்பு சுட்டிகள்

நீங்கள் ஒரு கட்டமைப்பிற்கு ஒரு சுட்டியை வைத்திருக்க முடியும். இதைச் செய்வதன் மூலம் - -ஆபரேட்டரைப் பயன்படுத்தி உறுப்பினர்களை அணுக முடியும்.

உதாரணத்திற்கு:

தட்டச்சு கட்டமைப்புபயனர்கள்
{
கரிபயனர்பெயர்[இருபது];
கரிமின்னஞ்சல்[225];
கரிமுகவரி[ஐம்பது];
intவயது;
பூல் பதிவு செய்யப்பட்டது;
}u;
intமுக்கிய(intargc, கரி கான்ஸ்ட் *argv[])
{
பயனர் 1= {'myusername', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]', 35, உண்மை}

// மற்றொரு கட்டமைப்பிற்கான சுட்டிக்காட்டி
u*user_ptr= &பயனர் 1
user_ptr->பயனர்பெயர்= 'ptrusername'
திரும்ப 0;
}

முடிவுரை

இந்த வழிகாட்டி சி நிரலாக்க மொழியில் கட்டமைப்புகளுடன் பணிபுரியும் அடிப்படைகளை உள்ளடக்கியது.

படித்ததற்கு நன்றி!