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

Прошу подсказки - C++

Восстановить пароль Регистрация
 
Igorokmen
2 / 2 / 1
Регистрация: 31.01.2013
Сообщений: 96
27.03.2013, 01:44     Прошу подсказки #1
Вот простой код C++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    int ppc[]= {17,7,18,56,3,64,71,88,91,15,11,115,130,11,20};
    int p=0;
    int w=0;
    for(w ; w < 15; w++) // вопрос этой строки.
    {
 
    p = w;
    }
    cout <<p<<endl;
    system("pause");
 
    return 0;
}
___
Собственно вопрос: вместо того, чтобы писать размер массива (w < 15 в данном случае), можно ли написать просто выражение, которое будет определять какой размер массива?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.03.2013, 02:01     Прошу подсказки #2
C++
1
sizeof(ppc)/sizeof(*ppc)
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
27.03.2013, 02:02     Прошу подсказки #3
Нет, метод, который возвращает размер, есть у контейнеров (vector, list, map и т.д.) .

Провтыкал, что то если указатель на целое, тогда нельзя )
Igorokmen
2 / 2 / 1
Регистрация: 31.01.2013
Сообщений: 96
27.03.2013, 02:06  [ТС]     Прошу подсказки #4
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
sizeof(ppc)/sizeof(*ppc)
Спасибо! заработало. Правда хотелось бы разобрать. Надеюсь гугл поможет)
Yandex
Объявления
27.03.2013, 02:06     Прошу подсказки
Ответ Создать тему
Опции темы

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