2012-06-06 10 views
48

मैं समझता हूं कि malloc का उपयोग करके ढेर पर struct कैसे बनाएं। स्टैक पर सी में struct बनाने के बारे में कुछ दस्तावेज ढूंढ रहे थे लेकिन सभी दस्तावेज़। केवल ढेर पर संरचना निर्माण के बारे में बात करने लगते हैं।सी में ढेर पर एक संरचना कैसे बनाएँ?

उत्तर

47

रूप में एक ही तरह से आप ढेर पर किसी भी चर की घोषणा की घोषणा:

struct my_struct {...}; 

int main(int argc, char **argv) 
{ 
    struct my_struct my_variable;  // Declare struct on stack 
    . 
    . 
    . 
} 
23

ढेर पर एक struct की घोषणा करने के लिए बस यह एक सामान्य/गैर-सूचक मूल्य

typedef struct { 
    int field1; 
    int field2; 
} C; 

void foo() { 
    C local; 
    local.field1 = 42; 
} 
+6

यह हो गया है स्टैक पर जाने के लिए एक गैर स्थैतिक फ़ंक्शन-स्थानीय चर (जैसे कई चर)। –

संबंधित मुद्दे