![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| My_Pioner |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.12.2004 Репутация: нет Всего: нет |
Вот строчка кода, вопрос как наиболее оптимальным способом записть по адресу зарезервированному этим указателем число, объект или еще что нибудь.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
если объект -- почемы бы new не юзать?
строку -- strcpy((char *)(my_void), "test"); -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| NiJazz |
|
||||||||||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
Поправка:
Но если строка объявлена как char s[str_len], то для того, чтобы присвоить ей значение, нужно использовать strcpy.
Добавлено @ 12:16 массив же можно запонить либо в цикле
либо так:
|
||||||||||
|
|||||||||||
| srd |
|
||||||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Данный пример не верен. В первой строке выделяется str_len байт, а адрес выделенного куска памяти записывается в указатель s. Во второй строке в указатель s записывается адрес строкового литерала, а память, на которую он указывал раньше, теряется. Следует пользоваться strcpy (и следить, чтобы длина записываемой строки не превышала длину выделенного куска памяти), memcpy и т.п.
-------------------- Не смей читать мою подпись!!! |
||||||
|
|||||||
| My_Pioner |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.12.2004 Репутация: нет Всего: нет |
Господа, вы здесь приводите примеры с символьным типом или правильнее выразиться с указателем на символьный тип. Кто то из вас прав, а кто-то не совсем но повнимательней прочитайте условие задачи!!!
|
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 1 Всего: 23 |
My_Pioner
Тогда вопрос должен быть конкретнее. |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 6 Всего: 15 |
My_Pioner, а ты бы написАл по-конкретней, что собственно нужно-то?
-------------------- Удачи |
|||
|
||||
| LuckLess |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
memcpy();
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |