पर प्रतिलिपि कैसे करें एक पूर्णांक सरणी को डुप्लिकेट करने का सबसे अच्छा तरीका क्या है? मुझे पता है memcpy()
ऐसा करने का एक तरीका है। क्या strdup()
जैसे कोई फ़ंक्शन है?एक पूर्णांक सरणी को अन्य
उत्तर
नहीं है, और strdup
मानक में नहीं है, या तो। आप निश्चित रूप से सिर्फ लिख सकते हैं अपनी खुद की:
int * intdup(int const * src, size_t len)
{
int * p = malloc(len * sizeof(int));
memcpy(p, src, len * sizeof(int));
return p;
}
मैं जांचता हूं कि क्या मॉलोक वापस लौटा है;) – Beginner
@RomanB .: पाठक के लिए व्यायाम! :-) –
निश्चित रूप से मैं करूँगा। :) – FourOfAKind
यह काम कर सकता था अगर ठीक से इस्तेमाल किया:
#define arrayDup(DST,SRC,LEN) \
{ size_t TMPSZ = sizeof(*(SRC)) * (LEN); \
if (((DST) = malloc(TMPSZ)) != NULL) \
memcpy((DST), (SRC), TMPSZ); }
तो फिर तुम कर सकते हैं:
double dsrc[4] = { 1.1, 2.2, 3.3, 4.4 };
int *isrc = malloc(3*sizeof(int));
char *cdest;
int *idest;
double *ddest;
isrc[0] = 2; isrc[1] = 4; isrc[2] = 6;
arrayDup(cdest,"Hello",6); /* duplicate a string literal */
arrayDup(idest,isrc,3); /* duplicate a malloc'ed array */
arrayDup(ddest,dsrc,4); /* duplicate a regular array */
चेतावनियां हैं:
SRC
औरDST
मैक्रो मापदंडों मूल्यांकन किया जाता है और अधिक से अधिक एक बार- सूचक/सरणी के प्रकार
SRC
के रूप में पारित स्रोत सरणी से मेल खाना चाहिए (कोईvoid *
जब तक सही प्रकार पर डाली) दूसरी ओर
, यह काम करता है कि स्रोत सरणी malloc()
एड थी या नहीं, और किसी भी प्रकार के लिए।
- 1. एक स्ट्रिंग सरणी को अन्य
- 2. पूर्णांक सरणी
- 3. पूर्णांक सरणी
- 4. अन्य सरणी
- 5. एक पूर्णांक सरणी के लिए चेकसम?
- 6. इंटरलाक्ड। एक पूर्णांक सरणी में वृद्धि
- 7. डाली चार सरणी पूर्णांक
- 8. छंटाई पूर्णांक सरणी
- 9. अन्य सरणी
- 10. पायथन में एक पूर्णांक सरणी को कैसे क्रमबद्ध करें?
- 11. डीकोडिंग पूर्णांक और अन्य मास्क
- 12. फ्लोट को एक पूर्णांक
- 13. दो पूर्णांक सरणी एकत्र करें
- 14. पूर्णांक सरणी (विजुअल बेसिक 2010)
- 15. अक्षरों की एक सरणी में एक पूर्णांक कनवर्ट करें: जावा
- 16. पढ़ना और पूर्णांक सरणी लिख
- 17. मिल एक पूर्णांक पूर्णांक
- 18. मैं एक पाइथन टुपल (बाइट सरणी) के एक पूर्णांक
- 19. एक पूर्णांक
- 20. किसी अन्य सरणी में एक सरणी का आकार
- 21. किसी अन्य सरणी से एक सरणी सूची घटाएं
- 22. बाइट सरणी (चार सरणी) को एक पूर्णांक प्रकार (लघु, int, लंबा)
- 23. किसी अन्य सरणी से संबंधित सरणी को सॉर्ट करना
- 24. मैं एक सरणी में पूर्णांक वापस करने के लिए linq का उपयोग कैसे कर सकता हूं जो किसी अन्य सरणी की पूर्णांक संपत्ति से मेल नहीं खाता है?
- 25. Json.NET दुर्घटनाओं जब अहस्ताक्षरित पूर्णांक (Ulong) सरणी
- 26. डिफॉल्ट-एक पूर्णांक सरणी का निर्माण शून्य-प्रारंभिक होगा?
- 27. एक सरणी
- 28. पूर्णांक सरणी या संरचना सरणी - जो बेहतर है?
- 29. एक पूर्णांक
- 30. एक सरणी में पूर्णांक की संख्या की गणना
एक सरल 'फॉर लूप'? – Shahbaz
'strdup' एक शून्य टर्मिनेटर पर निर्भर करता है, जो int arrays नहीं है। 'Memcpy' के साथ क्या गलत है? –
हां जो करेगा। मैं जानना चाहता था कि क्या मैं इसे एक तरह से कर सकता हूं जैसे स्ट्रिंग() के तारों के लिए यह होता है। – FourOfAKind