The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"передача указателя на строку в функцию"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"передача указателя на строку в функцию"  
Сообщение от developer1 (ok) on 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);
}
Что я не так делаю, подскажите!


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "передача указателя на строку в функцию"  
Сообщение от Niam (ok) on 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);
>}
>Что я не так делаю, подскажите!

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "передача указателя на строку в функцию"  
Сообщение от developer1 (ok) on 23-Май-07, 15:58 
добавила char* code = malloc(11) и в main - free(str), работает. Спасибо!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру