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

Как узнать размер массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
16.06.2014, 20:29     Как узнать размер массива #1
В задаче нужно для решения узнать размер массива.
Если sizeof() возвращает кол-во занятой памяти в байтах, и sizeof(char)=2, то
C++
1
размерность_массива_char=sizeof(массив_из_char)/2
Я всё правильно понял?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anastasiya_404
38 / 39 / 6
Регистрация: 09.06.2014
Сообщений: 133
16.06.2014, 20:41     Как узнать размер массива #2
Для массива int-ов, например, размер можно узнать следующим образом:
C++
1
2
3
int array[] = {1, 3, 5, 7, 4, 6, 7, 8, 13, 34};
int result = sizeof(array)/sizeof(int);
printf("%i", result);
SlavaSSU
213 / 158 / 44
Регистрация: 17.07.2012
Сообщений: 580
16.06.2014, 20:59     Как узнать размер массива #3
универсальный метод)))


C++ (Qt)
1
int len = sizeof(array) / sizeof(array[0]);
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.06.2014, 21:07     Как узнать размер массива #4
Цитата Сообщение от Монтгомери Посмотреть сообщение
и sizeof(char)=2
sizeof(char) == 1 по определению. И не может быть другим.
Для массивов на стеке можно ещё и так посчитать:
C++
1
sizeof(array) / sizeof(*array);
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
16.06.2014, 21:15  [ТС]     Как узнать размер массива #5
Цитата Сообщение от Tulosba Посмотреть сообщение
sizeof(char) == 1
Просто тут по таблице смотрел: http://msdn.microsoft.com/ru-ru/library/eahchzkf.aspx
Видимо, понял неправильно -_-
В любом случае, всем спасибо
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.06.2014, 21:18     Как узнать размер массива #6
Цитата Сообщение от Монтгомери Посмотреть сообщение
Просто тут по таблице смотрел: http://msdn.microsoft.com/ru-ru/library/eahchzkf.aspx
А заголовок не смутил?
sizeof (C# Reference)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 21:35     Как узнать размер массива
Еще ссылки по теме:

Как узнать размер открытого файла C++
C++ Как узнать размер массива?
как узнать размер строки? C++

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

Или воспользуйтесь поиском по форуму:
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
16.06.2014, 21:35  [ТС]     Как узнать размер массива #7
Цитата Сообщение от Tulosba Посмотреть сообщение
А заголовок не смутил?
Да как-то не заметил
Yandex
Объявления
16.06.2014, 21:35     Как узнать размер массива
Ответ Создать тему
Опции темы

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