का उपयोग करते हुए इस कोड है कि मैं लिखने की कोशिश करना चाहते हैं:सी: memset समारोह
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
int main(int argc, char *argv[])
{
float arry[3] = {0};
memset(arry, (int) 10.0, 3*sizeof(float));
return 0;
}
मेरे समस्या यह है कि मैं देखना चाहता हूँ अगर यह एक सरणी के हर प्रवेश करने के लिए memset उपयोग करना संभव है 0 से अधिक की संख्या। हालांकि, उस पंक्ति के माध्यम से कदम उठाने के बाद, सरणी सामग्री बहुत छोटी संख्या (0) में बदल जाती है। मुझे आश्चर्य है कि मैं इस मामले में memset() फ़ंक्शन का उपयोग कर गलत कर रहा हूं। मुझे उम्मीद है कि यह एक डुप्लिकेट पोस्ट नहीं है, क्योंकि सुझाए गए प्रश्नों में से कोई भी ऐसा नहीं है जैसा कि मैं टाइप कर रहा हूं।
यानी यह केवल सरणी की प्रविष्टियों को शून्य करने के लिए इसका उपयोग करने के लिए समझ में आता है, व्यावहारिक रूप से बोल रहा है? – stanigator
या यदि आप एक चार सरणी स्थापित कर रहे हैं जिसमें कुछ अन्य मान प्रासंगिक है। –
या कोई भी बाइट मान। सबसे आम शायद 0 है, लेकिन 0xFF भी बहुत उपयोग किया जा सकता है। स्पष्टीकरण के लिए –