我以為我可以像在 Java 中那樣回傳一個陣列,但我認為沒有辦法在 C 中宣告一個char函式。
uj5u.com熱心網友回復:
不,您通過指標回傳一個陣列(可能作為指標或陣列嵌入到結構中)。陣列要么在函式中動態分配,要么作為引數傳遞給函式,然后再次回傳:
char *f() {
char *s = malloc(42);
...
return s;
}
char *f2(char *s) {
...
return s;
}
uj5u.com熱心網友回復:
Java是高級語言,C是低級語言。在 java 中,你可以找到已經定義的所有內容。在 C 中,大多數情況下你必須做所有事情。實際上,陣列只是由您在 Java 中看不到的指標索引的記憶體空間。
回到您的問題,您可以在其中創建一個函式,分配陣列,或者將他作為引數傳遞,然后進行處理并簡單地回傳。
我希望這能澄清你的詢問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483999.html
上一篇:函式的屬性回傳到陣列
