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

Обращение к элементу массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нарушение границ массива http://www.cyberforum.ru/cpp-beginners/thread626899.html
Насколько мне известно в C++ нет проверки границ массива. Почему в следующем коде выскакивает ошибка? void main(){ char str; char ptr; gets(str); strcpy(ptr,str); }
C++ Функция не меняет значение аргументов (за ее пределами) Код: //заголовочный #ifndef HTPOTC_H #define HTPOTC_H class Rational{ public: Rational(int = 1,int = 2,int = 1,int = 2); http://www.cyberforum.ru/cpp-beginners/thread626888.html
C++ Значения элементов массива проверить на кратность 3 и результатами заполнить массив II
1. Создать 3 одномерных массива одинаковой размерности. а) I массив заполнить случайными числами в пределах от -8 до 8. б) Значения элементов этого массива нужно проверить на кратность 3 и результатами заполнить массив II (если значение кратно 3 , то результат true, если некратно - false). в) III массив заполнить элементами в зависимости от значений массива I (отрицательные значения массива...
c++ & SFML & games SFML
Начал разбираться с SFML, выбрал для этого также новую для меня оболочку Code:Blocks. Юзаю справку http://www.sfml-dev.org, но почему-то не всё пашет у меня. В общем, очень прошу помощи! Хотя бы как создать самый примитивный левел самой примитивной игры... Например, пакман или товер дефенс. Готов даже за любую оказанную помощь отблагодарить своим мелким софтом - фигня, но всё же ) Или хоть...
C++ cerr http://www.cyberforum.ru/cpp-beginners/thread626868.html
Объясните почему используют std::cerr для вывода ошибок,а не обычный std::cout к примеру?
C++ Б-дерево Пишу бедерево. Столкнулся с проблемой, что fseek и fwrite едят очень много времени. Кто может подсказать более быструю замену этим функциям, либо какой-то нетривиальный подход для организации записи? подробнее

Показать сообщение отдельно
Endiff
 Аватар для Endiff
30 / 30 / 1
Регистрация: 19.05.2012
Сообщений: 67
21.07.2012, 18:43     Обращение к элементу массива
У запятой самый низкий приоритет, читается слева на право, все правильно, как сказал modwind.
C++
1
2
3
4
5
6
7
void main(){
    char str[10];
    char ptr[5];
 
    cin >>  str;
    cout <<  str[1,2,5];  //***
}
Сначала компилятор смотрит, ага, один, берем, потом двойка, окей, берем, и потом петерка, окей, я её беру. И берет пятый элемент массива.

Не по теме:

На будущее, никогда не пиши void у main.

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