Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Динамический массив Подскажите, как создать двумерный массив mxn, пожалуйста! https://www.cyberforum.ru/ cpp-beginners/ thread393896.html Массив строк... C++
Здравствуйте, помогите пожалуйста, дан файл .txt, в нем неизвестное кол-во символьных строк, надо вывести все строки на экран поочередно, не сразу весь файл вывести! на Си.
C++ построение графика f(x)=x^4+3x-20 Дали задание в универе, График из Mathcad'a нужно нарисовать в C, но для такого нужен Visual C или C#, а я такого уже не знаю. Помогите написать программу или дайте толковый самоучитель как оно делается. f(x)=x^4+3x-20 https://www.cyberforum.ru/ cpp-beginners/ thread393892.html C++ Сделать событие изменения переменной в классе https://www.cyberforum.ru/ cpp-beginners/ thread393869.html
в классе есть переменные в области паблик. Надо сделать так что при изменении переменной ,выполнялось какое то событие. Ну например если кто прогал в билдере. Там есть компонент Edit. И событие OnChange. При изменении значение в Edit срабатывает OnChange. Что -то подобное для переменной класса сделать можно? паттерн какой то рубить надо?
C++ Упорядочить массив, начиная с элемента с номером К, методом "пузырька"
Задан массив U(N) и натуральное число К. Сортировать элементы, начиная с элемента с номером К, за ростом. Для решения задачи применим метод "пузырька" #include <iostream.h> #include <stdio.h> #include <conio.h> int main(void) {
C++ Программа на С Помогите написать программу на С https://www.cyberforum.ru/ cpp-beginners/ thread393718.html
C++ поразрядные операции https://www.cyberforum.ru/ cpp-beginners/ thread393633.html
Народ, помогите пожалуйста решить задачу. Задание на скрине. Заранее спасибо.
C++ Определить количество повторяющихся букв в слове.
Определить количество повторяющихся букв в слове. После каждой буквы "о" в слове вставить сочетание "ля" Вычеркнуть из слова все буквы "я",стоящие на честных местах. 2.3 Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
C++ Сколько языков Cи есть?Какие у каждого особенности? https://www.cyberforum.ru/ cpp-beginners/ thread393621.html
Сколько языков Cи есть?Какие у каждого особенности?
C++ Протабулировать функцию https://www.cyberforum.ru/ cpp-beginners/ thread393613.html
Вот, программу я написал, только она в начале, перед тем как ввести необходимые значения долго думает... Не знаете, в чём проблема? #include <iostream> #include<cmath> using namespace std; double s(double x) { return tan(x)-1/x; } int main() {
C++ Найти сумму 1 в первой степени + 2 во второй + N в степени N
дано целое число n>0, найти сумму 1 в первой степени + 2 во второй + N в степени N
C++ Массив из структуры https://www.cyberforum.ru/ cpp-beginners/ thread393607.html
Всем привет! Такой вопрос интересует. Есть программка: #include <stdio.h> #include <stdlib.h> #include <conio.h> struct Name
Заблокирован
30.11.2011, 02:01 0

Как использовать указатели при работе с массивами? - C++ - Ответ 2229294

30.11.2011, 02:01. Показов 9197. Ответов 111
Метки (Все метки)

Ответ

Bers,

По поводу explicit pointer, то я ошибся. Я просто искал по заданному ключевому сочетанию и нашел его использование, но слово explicit в той фразе не относится именно к слову pointer, а относится к группе слов, разделенных запятыми.

"Except by using explicit pointers, references, and object names, declarations in a nested class can use only..."

То есть имеется в виду что "за исключением явного использования указателей, ссылок, имен объектов объявления во вложенном классе могут использовать только ..."

Добавлено через 5 минут
Цитата Сообщение от Bers Посмотреть сообщение
Вот например:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
struct Some 
{  
    int a; 
    void View() { std::cout <<"ля-ля-ля\n";}
};
 
int main()
{
 
    STD;
 
    Some test; test.a;
    Some* ptr= &test;
 
    ptr[0].View(); //яж массив не создавал,
                        // но тем менее это работает
 
    ptr[100].View(); //хи-хи-хи
 
    //И кстати, работа с указателем посредством индекса
    //Предполагает создание временного объекта
    //Тобишь, доступ к данным, через неявный указатель. 
  
    EndProgramm();
}
Добавлено через 2 минуты


Я конечно понимаю, что тарасовская терминология, которую я нахожу не столько терминологией, сколько "называнием вещей своими именами" может быть упоротая)))

Но вопрос остаётся в силе: почему ж тогда семантика работы с "массивом" на с++ и семантика работы с "указателем" на с++ - абсолютно идентичная?

Чем тогда вообще массив принципиально отличается от указателя на первый элемент блока данных?
Нет, семантика на самом деле не совсем одинаковая. Рассмотрите пример

C++
1
2
3
4
5
6
7
8
9
10
void f( int ( &a )[1] ) {}
 
int main()
{
   int a[] = { 1 };
   int p = a;
 
   f( a );
   f( p );
}
Просто в выражении из вашего примера ptr[100], а это выражение, ptr преобразуется в указатель на первый элемент массива. Оно эквивалентно в частности выражению 100 + ptr

Вернуться к обсуждению:
Как использовать указатели при работе с массивами? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2011, 02:01
Готовые ответы и решения:

Указатели при работе с одномерными и двумерными массивами
Помогите Даны натуральное число n, целые числа а1,...,аn . Выяснить, имеется ли среди чисел...

Ошибка при работе с массивами
Здравствуйте. Хочу сделать программу, которая сортирует цифры. Вот код: #include &lt;iostream&gt; ...

Ошибка при работе с массивами char
Задание: написать функцию для сложения целых двоичных чисел. Слагаемые должны иметь тип unsigned...

Использование показателей при работе с массивами
n натуральное, a1,...,an действительные числа. Найти : a1a2n+a2a2n-1+...+anan+1

111
30.11.2011, 02:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2011, 02:01
Помогаю со студенческими работами здесь

Использование показателей при работе с массивами
Даны a1,...,an действительные числа, n* натуральное число. Если в этой последовательности...

Проблемма при работе с массивами структур
Разработать программу , позволяющую добавлять данные структур с указанными полями в массив,...

Указатели при работе со строками char*
Помогите разобраться с указателями #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace...

Ошибка в перегрузке оператора - при работе с массивами
Текст программы: #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; class array ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru