बस जिज्ञासु, अगर मैं int array[0];
कोड में शून्य-लंबाई सरणी को परिभाषित करता हूं तो वास्तव में क्या होता है ? जीसीसी बिल्कुल शिकायत नहीं करता है।
नमूना कार्यक्रम
#include <stdio.h>
int main() {
int arr[0];
return 0;
}
स्पष्टीकरण
मैं वास्तव में यह पता लगाने की कोशिश कर रहा हूं कि क्या शून्य-लंबाई सरणियों ने इस तरह से इनिशियलाइज़ किया है, बजाय इसके कि डार्ज़र की टिप्पणियों में परिवर्तनीय लंबाई की तरह इंगित किया जाए, अनुकूलित किया गया है या नहीं।
ऐसा इसलिए है क्योंकि मुझे कुछ कोड को जंगल में छोड़ना है, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या मुझे उन मामलों को संभालना है जहां SIZE
इसे परिभाषित किया गया है 0
, जो कुछ कोड में एक सांख्यिकीय रूप से परिभाषित है।int array[SIZE];
मुझे वास्तव में आश्चर्य हुआ कि जीसीसी शिकायत नहीं करता है, जिसके कारण मेरा सवाल बन गया। मेरे द्वारा प्राप्त किए गए उत्तरों से, मेरा मानना है कि चेतावनी की कमी पुराने कोड का समर्थन करने के कारण है, जो नए [] सिंटैक्स के साथ अद्यतन नहीं किया गया है।
क्योंकि मैं मुख्य रूप से त्रुटि के बारे में सोच रहा था, मैं लुंडिन के उत्तर को सही मान रहा हूं (नवाज पहले थे, लेकिन यह पूर्ण नहीं था) - अन्य लोग पूंछ-गद्देदार संरचनाओं के लिए इसके वास्तविक उपयोग की ओर इशारा कर रहे थे, जबकि प्रासंगिक, isn ' टी बिल्कुल वही जो मैं ढूंढ रहा था।
[]
पायथन या ""
सी में भी क्या उद्देश्य है? कभी-कभी, आपको एक फ़ंक्शन या मैक्रो मिला है जिसमें एक सरणी की आवश्यकता होती है, लेकिन आपके पास इसमें डालने के लिए कोई डेटा नहीं है।