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

It is alive! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой http://www.cyberforum.ru/cpp-beginners/thread129938.html
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.
C++ Проблема с классом для линейного списка Доброго времени суток! Начал писать класс для организации хранения данных в виде линейного списка, вот Header file: //--------------------------------------------------------------------------------------------------- #include <stdexcept> typedef int value_type; typedef unsigned int size; class Node { public: Node *next; http://www.cyberforum.ru/cpp-beginners/thread129936.html
работа с файлами C++
Помогите пожалуйста. Нужно составить программу, которая читает текстовый файл и в каждой строке все слова размещает в алфавитном порядке. Язык Си(консольная). Примечания: 1. Имя файла, который подлежит обработке, должно быть параметром программы. 2. Файл должен иметь не менее 10-15 строк текста. 3. Допускается ограничить максимальную длину строки в тексте 80 символами. 4....
C++ Проверить, каких букв больше: гласных или согласных
Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных.
C++ Кодировщик http://www.cyberforum.ru/cpp-beginners/thread129923.html
Очень срочно нада Работа с стоками Кодировщик. Написать программу, перекодирующую строку в кодировке KOI в строку в кодировке Windows-1251 и обратно.
C++ Сравнение символов #include <iostream> using namespace std; int main() { char t = "ab"; char j = "ac"; if(t > j)cout << 5; return 0; подробнее

Показать сообщение отдельно
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
19.08.2010, 23:40     It is alive!
Вот что думает по этому поводу справочник по C:

Из справочника по C
Индексное выражение задает элемент массива и имеет вид:

выражение-1 [ выражение-2 ]

Тип индексного выражения является типом элементов массива, а значение представляет величину, адрес которой вычисляется с помощью значений выражение-1 и выражение-2.

Обычно выражение-1 - это указатель, например, идентификатор массива, а выражение-2 - это целая величина. Однако требуется только, чтобы одно из выражений было указателем, а второе целочисленной величиной. Поэтому выражение-1 может быть целочисленной величиной, а выражение-2 указателем. В любом случае выражение-2 должно быть заключено в квадратные скобки. Хотя индексное выражение обычно используется для ссылок на элементы массива, тем не менее индекс может появляться с любым указателем.

Индексные выражения для ссылки на элементы одномерного массива вычисляются путем сложения целой величины со значениями указателя с последующим применением к результату операции разадресации (*).

Так как одно из выражений, указанных в индексном выражении, является указателем, то при сложении используются правила адресной арифметики, согласно которым целая величина преобразуется к адресному представлению, путем умножения ее на размер типа, адресуемого указателем. Пусть, например, идентификатор arr объявлен как массив элементов типа double.

double arr[10];

Таким образом, чтобы получить доступ к i-тому элементу массива arr можно написать аrr[i], что, в силу сказанного выше, эквивалентно i[a]. При этом величина i умножается на размер типа double и представляет собой адрес i-го элемента массива arr от его начала. Затем это значение складывается со значением указателя arr, что в свою очередь дает адрес i-го элемента массива. К полученному адресу применяется операция разадресации, т.е. осуществляется выборка элемента массива arr по сформированному адресу.

Таким образом, результатом индексного выражения arr[i] (или i[arr]) является значение i-го элемента массива.



Кстати в книгах по assembler'у на эту тему я тоже что то читал там(в Assembler'e) выражение:
mov ax, bx[5]
эквивалентно:
mov ax, bx + 5

только какоето меньше весит другое быстрее выполняется!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru