Im довольно новый для кодирования в C и в настоящее время im пытается создать функцию, которая возвращает массив c string/ char и присваивает переменной.
До сих пор Ive наблюдал, что возвращение 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 []?
Ive попробовал (все привели к ошибкам noob-утопления):
- char * charP = createStr();
- char myStr [3] = & createStr();
- char * charP = * createStr();