Friday, 15 February 2013

arrays - Need help with declarations in C -


मैं निम्नलिखित घोषणा कैसे करूं?

  int main (int argc, char * Argv []) {चार * उपयोगकर्ता [] = {}; चार * नाम [] = {}; OpenPasswd (उपयोगकर्ता, नाम); वापसी 0; } शून्य ओपनपास्वाड (चार और उपयोगकर्ता [] = {}, चार और नाम [] = {}) {}  

मैं 2 चार सरणियों को आबाद करना चाहता हूं समारोह से वापस मुख्य कार्यक्रम तक।

मैं यह कैसे करूँ?

यदि आपको नहीं पता कि समय से पहले एआरएम्स कितना बड़ा हो:

  int main (int argc, char ** argv) {char ** users = null; // उपयोगकर्ता और नाम गतिशील रूप से आवंटित किया जाएगा arrays char ** names = NULL; // चार सूचकों के सूचक सूचक = 0; / ** * यहां और खुले पासवर्ड के बीच कहीं पता लगाएं कि एआरएड्स * को कितना बड़ा होना चाहिए * / openPasswd (& amp; उपयोगकर्ता, & amp; नाम, प्रविष्टियां); वापसी 0; } / ** * चूंकि हमें उपयोगकर्ताओं और नामों के लिए पॉइंटर्स के मूल्यों को संशोधित करने की आवश्यकता है, इसलिए हमें उन पॉइंटर्स को पॉइंटर्स पास करना होगा * / शून्य ओपनपास्वाड (चार *** उपयोगकर्ता, चार *** नाम, आकार_टी प्रविष्टियां) {size_t i; / ** * arrays आवंटित करें * * प्रकार के * उपयोगकर्ता == चार ** * प्रकार के ** उपयोगकर्ताओं == चार * * / * उपयोगकर्ता = मॉलोक (आकार ** उपयोगकर्ताओं * प्रविष्टियां); * नाम = मॉलोक (आकार * नाम * प्रविष्टियां); / ** * प्रत्येक प्रविष्टि आवंटित करें और कहीं से यूज़रनेम / पासवर्ड डेटा प्राप्त करें * get_user_length, get_name_length, get_user, get_name सभी * प्लेसहोल्डर हैं। * / के लिए (i = 0; i & lt; प्रविष्टियों; i ++) {/ ** * सबस्क्रिप्ट ऑपरेटर को उपयोगकर्ताओं और * नामों के मूल्यों पर लागू नहीं करना चाहिए, लेकिन उपयोगकर्ताओं और नामों के मूल्यों को * इंगित करने के लिए *। चूंकि * [] * पहले बाइंड करता है, हमें सही समूहों को लागू करने के लिए पैरों का इस्तेमाल करना चाहिए। * * का प्रकार (* उपयोगकर्ता) [आई] == चार * * प्रकार * * * (* उपयोगकर्ता) [आई] == चार * / (* उपयोगकर्ता) [आई] = मॉलोक (आकारओफ़ * (* उपयोगकर्ता) [i] * Get_user_length (i)); अगर ((* उपयोगकर्ता) [i]! = नल) {स्ट्रक्पी ((* उपयोगकर्ता) [i], गेट_ यूज़र (आई)); } (* नाम) [i] = मॉलोक (आकारओफ़ * (* नाम) [i] * get_name_length (i)); अगर ((* नाम) [i]! = नल) {strcpy ((* नाम) [i], get_name (i)); }}}  
पर क्लिक करें

No comments:

Post a Comment