IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Вызвращаемое функцией значение, C++
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 68
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Можно ли так? :
char** ddd(int u){
char* ccc=new char [5];
ccc="fff/n";
return &ccc;
}


А вызов:
  char ** r;
r=ddd(ch);
cout<<r;



В итоге на экране не то что я хотел бы dry.gif .

Можно ли делать?:
 char* ccc=new char [5];
return &ccc;


Если нет то как возратить указатель на строковый массив, размер которого определяется в самой функции ddd ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
Можно ли так?
На Warning-и компилятора почему внимание не обращаем? Ясно же сказано:
"warning: address of local variable 'ccc' is returned"... Естественно, ты получаешь мусор...

Возвращай просто char*...

char* ddd(int u) {

char* ccc=new char [5];
ccc="fff/n";
return ccc;

}

...
char *r = ddd(ch); // чем не указатель?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 68
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Оооо ! Спасибо! Просто я си только изучаю, а этими указателями можно и голову "поломать" smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 26.10.2020 21:35
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name