काम नहीं कर रहा कोड का निम्न भाग का उपयोग कर एक शुद्ध 2 डी सरणी पर memset उपयोग करने के लिए कोशिश कर रहा हूँ,:Memset
:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int l[3][3];
memset (l, 1, sizeof(l));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << l[i][j] << " ";
}
cout << endl;
}
return 0;
}
मैं लाइन का उपयोग पूरे सरणी 1 से प्रारंभ करना चाहते हैं स्मृति (एल, 1, आकार (एल));
लेकिन मैं उम्मीद मूल्य नहीं मिलता है, यह मेरे निम्नलिखित उत्पादन देता है:
16843009 16843009 16843009
16843009 16843009 16843009
16843009 16843009 16843009
सोचा कि यह एक संकलक समस्या हो सकती है, इसलिए मैं Ideone उपयोग करने की कोशिश:
कृपया मदद करें। बाइट्स पर
इसलिए यदि मैं पूर्ण सरणी को पूर्णांक मान 1 या 2 कहने के साथ प्रारंभ करना चाहता हूं, तो मुझे क्या उपयोग करना चाहिए? – shivshnkr
@ user123456 'std :: fill' या' std :: fill_n' का उपयोग करें। –