मुझे सी, में एक सिंगल-लिंक्ड सूची के आधार पर डेटाबेस बनाने में परेशानी हो रही है, लिंक्ड सूची अवधारणा के बजाय नहीं, बल्कि संरचना में स्ट्रिंग फ़ील्ड।सी संरचना में स्ट्रिंग फ़ील्ड के साथ कैसे काम करें?
यह सी में एक असाइनमेंट है और जहां तक मुझे पता है (मैं एक नौसिखिया हूं), सी डेटा प्रकार के रूप में 'स्ट्रिंग' को पहचान नहीं पाता है।
typedef struct
{
int number;
string name;
string address;
string birthdate;
char gender;
} patient;
typedef struct llist
{
patient num;
struct llist *next;
} list;
मैं तार के लिए एक struct बनाने की सोच रहा था खुद को इतना है कि मैं struct में उन्हें इस्तेमाल कर सकते हैं, इस तरह::
यह वही मेरी struct कोड लगता है कि है
typedef struct string
{
char *text;
} *string;
तब मैं malloc()
उनमें से प्रत्येक को स्ट्रिंग प्रकार (चार की सरणी) के नए डेटा को बनाने की आवश्यकता होने पर होगा।
typedef struct string
{
char *text;
} *string;
int main()
{
int length = 50;
string s = (string) malloc(sizeof string);
s->text = (char *) malloc(len * sizeof char);
strcpy(s->text, patient.name->text);
}
क्या कोई इसे समझने में मेरी सहायता कर सकता है?
धन्यवाद।
मॉलोक का उपयोग करते समय आपको [टाइपस्टकास्ट नहीं होना चाहिए] (http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc/605858#605858)। –
नहीं 'रोगी' वैश्विक स्तर पर घोषित नहीं किया गया है, यह एक टाइपडीएफ है। लेकिन अगर यह वैश्विक था, तो भी आप इसे इस तरह शुरू नहीं करेंगे। – kralyk
@kralyk - सही, मैंने इसे स्वयं महसूस किया और सही किया। – Attila