Форум программистов, компьютерный форум CyberForum.ru

Как объявить маленькую таблицу? - C++

Восстановить пароль Регистрация
 
Johnlion
 Аватар для Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
20.11.2011, 12:07     Как объявить маленькую таблицу? #1
Как объявить маленькую таблицу?
 Комментарий модератора 
Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
20.11.2011, 12:14     Как объявить маленькую таблицу? #2
структуру создавайте
C++
1
2
3
4
5
6
7
struct ice
{
char name[20];
char terr[20];
int len;
double squarze;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 12:47     Как объявить маленькую таблицу? #3
Rexer, лучше так
C
1
2
3
4
5
6
7
8
9
10
11
12
typedef struct i 
{ 
char *name;
char *ter;
char *len;
char *sq;
} ic;
 
int main ()
{
ic ice[7];
...
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
20.11.2011, 14:35     Как объявить маленькую таблицу? #4
Спасибо за поправку,а почему так лучше?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 14:51     Как объявить маленькую таблицу? #5
Rexer, удобнее, при работе со строками литералами (по условию автора), да и память расходуется экономнее
хотя 5-ую и 6-ую лучше вашу взять
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
20.11.2011, 14:53     Как объявить маленькую таблицу? #6
Цитата Сообщение от go Посмотреть сообщение
Rexer, лучше так
typedef struct i
{
char *name;
char *ter;
char *len;
char *sq;
} ic;

int main ()
{
ic ice[7];
...
На сколько я понимаю, так будет не лучше, а ошибкой... Или объясните как связаны выделенные объекты?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 14:59     Как объявить маленькую таблицу? #7
Цитата Сообщение от Krasti Посмотреть сообщение
На сколько я понимаю, так будет не лучше, а ошибкой... Или объясните как связаны выделенные объекты?
Не будет ошибки
Выделенные объекты никак не связаны, ic так обозвали мы описанный тип
ice[7] массив из 7 элементов описанного типа ic

Добавлено через 1 минуту

Не по теме:

кстати первую i можно пропустить

Johnlion
 Аватар для Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
20.11.2011, 15:14  [ТС]     Как объявить маленькую таблицу? #8
Спасибо огромное всем за ответы, а чтo, если так:

C++
1
2
3
4
5
6
7
struct 
{ 
char * name ; 
char * territories ; 
int length ; 
float square ; 
} ice [ 7 ] ;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 15:18     Как объявить маленькую таблицу?
Еще ссылки по теме:

C++ К.А. как объявить?
C++ Как объявить указатель на массив через typedef и как инициализировать такой тип
C++ Как объявить переменную, как диапазон чисел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
20.11.2011, 15:18     Как объявить маленькую таблицу? #9
Цитата Сообщение от go Посмотреть сообщение
Не будет ошибки
Выделенные объекты никак не связаны, ic так обозвали мы описанный тип
ice[7] массив из 7 элементов описанного типа ic

Добавлено через 1 минуту

Не по теме:

кстати первую i можно пропустить

Может я чего то не понимаю в использовании typedef в этом смысле, но вот эти записи равносильны
C++
1
2
3
4
struct Time {
    int hh, mm, ss;
};
Time t1, t2;
и
C++
1
2
3
struct Time {
    int hh, mm, ss;
} t1, t2;
Добавлено через 2 минуты
Цитата Сообщение от Johnlion Посмотреть сообщение
Спасибо огромное всем за ответы, а чтo, если так:

C++
1
2
3
4
5
6
7
struct 
{ 
char * name ; 
char * territories ; 
int length ; 
float square ; 
} ice [ 7 ] ;
Будет верно
Yandex
Объявления
20.11.2011, 15:18     Как объявить маленькую таблицу?
Ответ Создать тему
Опции темы

Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru