URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6488
[ Назад ]

Исходное сообщение
"передача указателя на строку в функцию"

Отправлено developer1 , 23-Май-07 15:38 
Привет всем!Помогите разобраться! Есть функция, возвращающая указатель на строку, как эту строку в дальнейшем использовать в других функциях?
Привожу основное из кода:
char *getcode()//функция, возвращающая строку
{
char *code;
...
return code;
}

void usecode(char* code)
{
printf("%s\n",code);
}

main()
{
char *str;
str = readcode();
printf("%s\n",str);
usecode(str);
}
Что я не так делаю, подскажите!



Содержание

Сообщения в этом обсуждении
"передача указателя на строку в функцию"
Отправлено NuINu , 23-Май-07 15:46 
>Привет всем!Помогите разобраться! Есть функция, возвращающая указатель на строку, как эту строку
>в дальнейшем использовать в других функциях?
>Привожу основное из кода:
:-))
ты вместо getcode используешь readcode !!! :-))
ну а если серьезно, приводи код getcode
и то что у тебя не работает.

"передача указателя на строку в функцию"
Отправлено developer1 , 23-Май-07 15:49 
>ты вместо getcode используешь readcode !!! :-))

Я описалась
char* readcode()
{
char* code;
....
return code;
}



"передача указателя на строку в функцию"
Отправлено Niam , 23-Май-07 15:51 
>Привет всем!Помогите разобраться! Есть функция, возвращающая указатель на строку, как эту строку
>в дальнейшем использовать в других функциях?
>Привожу основное из кода:
>char *getcode()//функция, возвращающая строку
>{
> char *code;
> ...
> return code;
>}
>
>void usecode(char* code)
>{
>printf("%s\n",code);
>}
>
>main()
>{
>char *str;
>str = readcode();
>printf("%s\n",str);
>usecode(str);
>}
>Что я не так делаю, подскажите!

Выделять/освобождать память.


"передача указателя на строку в функцию"
Отправлено developer1 , 23-Май-07 15:58 
добавила char* code = malloc(11) и в main - free(str), работает. Спасибо!

"передача указателя на строку в функцию"
Отправлено NuINu , 23-Май-07 16:04 
>добавила char* code = malloc(11) и в main - free(str), работает. Спасибо!
>
:-)))
А нельзя было в майн маллок добавить? а буфер и размер передать в геткоде?
так более понятно было бы!!! маллок и фри - Это как открывающая и закрывающая скобки, если ты их поставишь в разных функциях - фигня получиться.

"передача указателя на строку в функцию"
Отправлено V , 23-Май-07 23:57 
да можно было размер и в main'е определить