Форум программистов, компьютерный форум, киберфорум
Наши страницы

Почему в функцию можно передавать аргументы с амперсандом или без него и результат тот же самый? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка различного типа чисел http://www.cyberforum.ru/cpp-beginners/thread761572.html
программа сортирует числа одного типа, а как можно сделать так, чтобы сортировались разные типы чисел? #include <iostream> using namespace std; const int n=5; template<class T> void sort(T a)...
C++ Пересечение двух кругов Привет. Есть входной файл такого формата: 1 1 1 4 4 1 Первый ряд цифр относится к первому кругу, 1 - координата по х, 1 - координата по y, 1 - радиус окружности. Второй ряд цифр относится ко... http://www.cyberforum.ru/cpp-beginners/thread761567.html
C++ Морской бой=)
Создать игру " Морской бой"
Дано матрицу А размером 8x7. Разделить каждый элемент столбца на элемент этого столбца... C++
Дано матрицу А размером 8x7. разделить каждый элемент столбца на элемент этого столбца, который находится на главной диагонали, если этот элемент не равен 0.
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread761552.html
Найти сумму ряда y с точностью до члена ряда, меньшего 0.0001 для заданного значения x и сравнить эту сумму с функцией контроля. Для вычисления последующего значения члена ряда использовать...
C++ Дано одномерный массив Х, размером 15 элементов. Провести циклический сдвиг элементов в массиве вправо на 2 позиции Дано одномерный массив Х, размером 15 элементов. Провести циклический сдвиг элементов в массиве вправо на 2 позиции. подробнее

Показать сообщение отдельно
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
14.01.2013, 19:43
Цитата Сообщение от mzarb Посмотреть сообщение
Получается что массив без индекса - как указатель
Ага, имя массива - cиноним адреса первого элемента. Можно вывести на экран и убедиться.
Цитата Сообщение от mzarb Посмотреть сообщение
array[i] после компиляции будет выглядеть как *(array+i), а array[0] тогда как *array
А тут уже не адреса, а значения, потому что применяется разыменование указателя.
C++
1
2
3
4
5
6
7
8
9
10
11
    int arr[5] = {1,2,3,4,5};
    
    // адрес первого элемента
    std::cout << arr << std::endl; // то же что и &arr[0]
    // адрес второго элемента
    std::cout << arr + 1 << std::endl;
    
    // значение первого элемента
    std::cout << *arr << std::endl; // то же что и arr[0]
    // значение второго элемента
    std::cout << *(arr + 1) << std::endl;
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru