यह एक शुरुआती प्रश्न है, लेकिन कृपया मेरे साथ भालू। मैं एक समारोह में एक char * में गुजरना चाहता हूं, और इसे कई मौजूदा तारों की सामग्री के साथ पॉप्युलेट किया है। यहाँ मैं क्या है है (और काम नहीं करता है)सी आउटपुट पैरामीटर पॉप्युलेट
int func(char *out) {
int i;
int x = 10;
int y = 10;
char array[x][y];
out = malloc(x * y + x);
memset(out, 0x00, strlen(out));
for (i=0; i<x; i++) {
strcat(out, array[i]);
strcat(out, "\n");
}
}
//main
char *result;
func(result);
कृपया अपने वास्तविक कोड दिखाने - इस उदाहरण भी संकलन नहीं होंगे। –
अब संकलित करना चाहिए, धन्यवाद। –
आप 'strlen (out)' का उपयोग नहीं कर सकते! पढ़ें 'स्ट्रेलन' क्या करता है (या उस मामले के लिए सी स्ट्रिंग कैसे काम करते हैं)। आपको इसके बजाय 'x * y + x' कहना होगा। और बिल्कुल सुनिश्चित करें कि प्रत्येक 'सरणी [i] 'शून्य समाप्त हो गई है। –