मुझे निम्नलिखित कोड से परिणाम 6, और फिर 8 क्यों प्राप्त होते हैं? मैंने पदों के माध्यम से खोज की लेकिन मेरे प्रश्न का सटीक मिलान नहीं मिला। धन्यवाद।एक वर्ण सरणी के लिए आकार
#include <stdio.h>
void getSize(const char *str)
{
printf("%d\n", sizeof(str)/sizeof(char));
}
int main()
{
char str[]="hello";
printf("%d\n", sizeof(str)/sizeof(char));
getSize(str);
}
आपको शायद यह पता है, लेकिन बस मामले में - 'स्ट्रेलन (str)' का उपयोग करें यदि आप जो चाहते थे वह स्ट्रिंग की लंबाई थी। – mark4o
संभावित डुप्लिकेट [आकार कैसे प्राप्त करें (एक सरणी को इंगित करने वाला पॉइंटर)] (http://stackoverflow.com/questions/492384/how-to-find-the-sizeof-a-pointer-pointing-to- ए-सरणी) –
@ mark4o हाँ मुझे पता था, लेकिन उपरोक्त को समझना चाहते हैं। –