對於C語言中的編碼,我相當新,現在正在嘗試創建一個返回c字符串/字符數組並賦值給變量的函數。從函數返回字符[] /字符串
到目前爲止,我觀察到返回char *是最常見的解決方案。所以我試過了:
char* createStr() {
char char1= 'm';
char char2= 'y';
char str[3];
str[0] = char1;
str[1] = char2;
str[2] = '\0';
char* cp = str;
return cp;
}
我的問題是我如何使用這個返回的char *並將它指向的char數組賦值給char []變量?
伊夫嘗試(所有導致NOOB溺水錯誤):
- 字符* CHARP = createStr();
- char myStr [3] = & createStr();
- char * charP = * createStr();
'sizeof(char)'保證爲1並且沒有理由對'malloc'進行類型轉換返回 –
@Aniket +1感謝您的評論。我有時被朋友告知,但我想我當時並不明白這個問題,後來又沒有想到這一點:D – Rubens