मैं सी में एक चर आकार के सरणी बनाने की कोशिश कर रहा हूँ।एक बड़े परिवर्तनीय लंबाई सरणी में निश्चित मान -1 क्यों है यदि सी में असाइन किया गया हो?
सरणी 1 के मान के रूप में वापस आती रहती है।
मैं क्या करना चाहता हूं आकार size
आकार की सरणी बनाना और उसके बाद मूल्यों में वृद्धि जोड़ें। मैं क्या गलत कर रहा हूं?
int size = 4546548;
UInt32 ar[size];
//soundStructArray[audioFile].audioData = (UInt32 *)malloc(sizeof(UInt32) * totalFramesInFile);
//ar=(UInt32 *)malloc(sizeof(UInt32) * totalFramesInFile);
for (int b = 0; b < size; b++)
{
UInt32 l = soundStructArray[audioFile].audioDataLeft[b];
UInt32 r = soundStructArray[audioFile].audioDataRight[b];
UInt32 t = l+r;
ar[b] = t;
}
http://stackoverflow.com/questions/448844/variable-sized-arrays-in-c – alvin
कोड का डुप्लिकेट ठीक दिखता है, लेकिन आकार बड़ा है। क्या आप सुनिश्चित हैं कि आपके प्रोग्राम का उपयोग करने के लिए 18 एमबी स्टैक है? –
@ स्टेव। मैं इस बारे में भ्रमित हो रहा था कि मैं अपनी सरणी को कितनी चीजें पकड़ना चाहता हूं और इसका वास्तविक आकार कितना चाहता हूं। – dubbeat