கட்டமைப்பை வரையறுக்கவும். கட்டமைப்புக்கும் வரிசைக்கும் என்ன வித்தியாசம்?


மறுமொழி 1:

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

4 வெவ்வேறு வரிசைகளை உருவாக்கவும் - ரோல்னோ [n], பெயர் [n], செக்ஸ் [n], gpa [n] ஒவ்வொரு i க்கும் (0 <= i

அடுத்த வழி கட்டமைப்பை உருவாக்குவது. இது போன்ற ஒரு கட்டமைப்பை நீங்கள் உருவாக்குகிறீர்கள்:

struct மாணவர் {int rollno; கரி பெயர் [100]; கரி செக்ஸ்; மிதவை gpa; }; struct மாணவர் மாணவர் பட்டியல் [n];

இந்த வழியில் நீங்கள் ஒரு மாணவரின் அனைத்து விவரங்களையும் ஒரே தொகுதியில் சேமிக்க முடியும். மாணவர்_ பட்டியல் [i] ஒரு குறிப்பிட்ட மாணவனைப் பற்றிய எல்லா தரவையும் சேமிக்கிறது.

கட்டமைப்புகள் ஒரு குறிப்பிட்ட அளவிலான சுருக்கத்தை வழங்குகின்றன. ஒரு குறிப்பிட்ட மாணவரைப் பற்றிய விவரங்களைச் செயலாக்க நீங்கள் ஒரு செயல்பாட்டை எழுதுகிறீர்கள் என்று கற்பனை செய்து பாருங்கள். முதல் முறை மூலம் செயல்பாடு இப்படி இருக்கும்:

int process_student (int rollno, char * name, char sex, float gpa) {// ஏதாவது செய்யுங்கள்}

நீங்கள் ஒரு கட்டமைப்பைப் பயன்படுத்தினால், தரவை சிரமமின்றி அனுப்பலாம் -

int process_student (struct மாணவர் உருப்படி) {// மாணவருடன் ஏதாவது செய்யுங்கள்}

ஒரு கட்டமைப்பை எடுக்கும் முறைகளை வரையறுக்க நீங்கள் செல்லலாம் மற்றும் அதனுடன் சில செயலாக்கங்களைச் செய்யலாம் - அடிப்படையில் பொருள் சார்ந்த நடத்தை உருவகப்படுத்துதல்.


மறுமொழி 2:

ஒரு கட்டமைப்பு என்பது பயனர் வரையறுக்கப்பட்ட தரவு வகை.

வரிசை என்பது ஒரே தரவு வகையின் பல கூறுகளின் தொகுப்பாகும்.

நீங்கள் ஒரு தரவு வகையை உருவாக்க விரும்பினால், நீங்கள் struct என்ற முறையைப் பயன்படுத்துகிறீர்கள். வரிசையுடன் ஒப்பிடும்போது, ​​struct ஐப் பயன்படுத்துவது நல்லது.

உதாரணமாக, 50 2D புள்ளிகளின் தொகுப்பின் பின்வரும் பிரதிநிதித்துவங்களைக் கவனியுங்கள். வரிசைகளைப் பயன்படுத்தி, பின்வரும் வரையறையைப் பெறுவீர்கள்:

int x [50], y [50];

நீங்கள் பயன்படுத்தலாம்:

முழு எண்ணாக [50] [2];

இருப்பினும், ஒரு கட்டமைப்பைப் பயன்படுத்துவது சிறந்த பிரதிநிதித்துவத்தை அளிக்கிறது.

[குறியீடு]

struct புள்ளி {

நீங்கள் x, நீங்கள் ஒய்;

};

struct புள்ளி புள்ளிகள் [50];

[/ குறியீடு]