Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2013, 16:08   #1
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию Строки в структурах

Добрый день, объясните пожалуйста мне - начинающему, как в структуре можно обратиться к строке. Например структура:

PHP код:
struct Record
{
bool aktiv;
int check_period;
bool port[10];
char Program_name[20];
int day;
int mes;
int ned;
int imp_on;
int imp_off;
TDateTime start;
TDateTime stop;
}
Programs
Присвоение

PHP код:
Programs.Program_name="aaa"
не проходит, хотя присвоение одиночного символа, например:

PHP код:
Programs.Program_name[2]='a'
без проблем.
Vlad9999 вне форума Ответить с цитированием
Старый 14.01.2013, 16:16   #2
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Во втором случае работает потому, что строка воспринимается как массив. В первом случае можно использовать strcpy или strncpy.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Старый 14.01.2013, 16:24   #3
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию

Если не сложно, можно примерчик.

Просто я думал, что есть аналогия:

PHP код:
char Name[20];
Name="aaa"
Так ведь можно.
Vlad9999 вне форума Ответить с цитированием
Старый 14.01.2013, 16:30   #4
Blind Guard
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 139
По умолчанию

Код:
strcpy(Programs.Program_name,"aaa");
Blind Guard вне форума Ответить с цитированием
Старый 14.01.2013, 16:42   #5
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
Сообщение от Vlad9999 Посмотреть сообщение
Если не сложно, можно примерчик.

Просто я думал, что есть аналогия:

PHP код:
char Name[20];
Name="aaa"
Так ведь можно.
Нет, так тоже нельзя.
Только при инициализации
char Name[20] = "aaa";
EUGY вне форума Ответить с цитированием
Старый 14.01.2013, 16:45   #6
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

и ещё в начале программы


Код:
#include <string.h>
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Старый 14.01.2013, 17:05   #7
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию

Цитата:
Сообщение от EUGY Посмотреть сообщение
Нет, так тоже нельзя.
Только при инициализации
char Name[20] = "aaa";
То есть так:

PHP код:
struct Record Programs={......,"aaa",.....}; 
тоже можно?
Vlad9999 вне форума Ответить с цитированием
Старый 14.01.2013, 17:08   #8
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

struct Record Programs={......,"aaa",.....};
Конечно можно.
А можно и конструктор к структуре приделать, если с++ и там инициализировать.

Последний раз редактировалось EUGY; 14.01.2013 в 17:12.
EUGY вне форума Ответить с цитированием
Старый 14.01.2013, 17:19   #9
Blind Guard
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 139
По умолчанию

Programs у вас уже задан как объект, повторное объявление не нужно.
Код:
Programs={......,"aaa",.....};
Конструктор нужен, с ним легче будет
Blind Guard вне форума Ответить с цитированием
Старый 14.01.2013, 17:37   #10
Vlad9999
Пользователь
 
Регистрация: 14.01.2013
Сообщений: 33
По умолчанию

Теперь дошло. Всем спасибо огромное.

Конструктор - это для меня пока рановато-сложновато.
Vlad9999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка в структурах[C++] druger Помощь студентам 0 22.03.2012 19:07
не совсем понял пример в методичке о структурах (С++) severest Общие вопросы C/C++ 1 18.04.2011 20:01
Работа с файлами в структурах ХреновыйПрогер Общие вопросы C/C++ 5 23.12.2010 21:46
Массивы и структуры в структурах (Задача в С++) bel_ka Общие вопросы C/C++ 4 16.12.2007 15:31