|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
25.08.2009, 20:34 | #1 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Массив
Скажите, как в этом коде,может вот этой строкой вычислятся количество элементов в масиве.
Код:
Вот весь код: Код:
|
25.08.2009, 20:41 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
sizeof massiv[0] вернет размер одного (первого) элемента массива. Т.к. здесь массив указателей на чар, то это будет 4 байта.
sizeof massiv вернет количество байт, занимаемых всем массивом. Т.к. тут 8 элементов, то 8x4 = 32 байта. Далее делим второе на первое и получаем количество элементов - 8.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
25.08.2009, 20:58 | #3 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Char - это вроде 1 байт. А зачем умножается 8 на 4?
|
25.08.2009, 21:03 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
char - 1 байт, у char* - 4 байта.
Да и не важно, какой у него размер. Для того и используем sizeof, чтобы не думать о размере.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
25.08.2009, 21:40 | #5 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Тоесть получается,что каждый элемент содержит 4 байта, 8 элементов, это 4+4+4+4+4+4+4+4 = 32 байта И это общее число делится на первый элемент masiv[0] который равен 4 байта,как и каждый из всех, и получаем резульат 8. Правильно? Или это не то?
|
25.08.2009, 21:48 | #6 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Golovastik
Цитата:
ты купил яблоки, заплатил 100 р. одно яблоко стоит 10р. сколько яблок ты купил?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
25.08.2009, 21:58 | #7 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Ну, это вы с сарказмом конечно, но всё-таки дайте ответ,правильно ли размышление или нет?
|
25.08.2009, 22:04 | #8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Да. Тем не менее, про яблоки пример сюда вполне подходит.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
25.08.2009, 22:11 | #9 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
Просто,нужно понимать ещё, а не просто кодить. Оно может показаться смешным,но если упускать эти вопросы, можно зайти в заблуждение.
|
26.08.2009, 11:37 | #10 | |
Пользователь
Регистрация: 15.08.2009
Сообщений: 37
|
Цитата:
sizeof(массив)/sizeof(тип элемента) В нашем случае это будет: sizeof(massiv)/sizeof(char*) Тогда и знать не требуется, сколько байтов занимает один элемент. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив | Paul_AG | Общие вопросы C/C++ | 2 | 04.06.2009 00:53 |
Массив | KREGI | Помощь студентам | 2 | 05.03.2009 17:35 |
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. | TheVenny | Помощь студентам | 3 | 26.11.2008 15:06 |
массив | TheVenny | Помощь студентам | 1 | 22.11.2008 01:50 |
массив! | Jodu | Помощь студентам | 2 | 11.01.2008 20:59 |