साथ जावा से एक ढांचे के भीतर संकेत की एक सरणी को एक्सेस करना मैं कुछ इस तरह है:बड़ा घूँट
typedef struct {
char * content;
} Boo;
typedef struct {
Boo **data;
int size;
} Foo;
मैं बड़ा घूँट के साथ जावा में Boo
तत्वों (Boo[]
) के साथ एक सरणी के लिए Boo ** data
परिवर्तित करना चाहते हैं। और फिर सरणी को पढ़ने के लिए (मैं जावा कोड से एक नई सरणी संपादित, हटाना और बनाना नहीं चाहता)। एसडब्ल्यूआईजी दस्तावेज में वर्णन किया गया है कि carrays.i
और array_functions
के साथ ऐसा कैसे करें, लेकिन संरचना का सदस्य data
Boo*
प्रकार का होना चाहिए। क्या मेरी समस्या का समाधान है?
संपादित करें: मैंने जल्दी किया है और मैं यह लिखना भूल गया हूं कि मैं सी संरचनाओं के साथ सहयोग करने के लिए एसडब्ल्यूआईजी के साथ जावा कक्षाएं उत्पन्न करना चाहता हूं।
जब तक आप 'फू' की लंबाई नहीं जोड़ते, यह पूरी तरह से असंभव लगता है क्योंकि आप अकेले सूचक से लंबाई को कम नहीं कर सकते हैं। – unwind
@unwind मुझे खेद है, मैं 'आकार' सदस्य को जोड़ना भूल गया हूं। मैंने अपना प्रश्न संपादित कर लिया है। –
मान लीजिए कि आपके डेटा संरचना में 3 से अधिक तत्व हैं। आप तीसरे तत्व का उपयोग कैसे करेंगे? मान लें कि आपके पास 'x.size> = 3' के साथ' Foo x' ऑब्जेक्ट है। – pmg