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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
squi
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 21
#1

Работа с указателями - C++

28.04.2013, 05:30. Просмотров 323. Ответов 3
Метки нет (Все метки)

Расскажите как работает каждая строка в коде
C++
1
2
3
4
char *A = "123456789"; 
unsigned B = 1; 
char *X = A + B; 
char *Y = A  -  (- B);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 05:30     Работа с указателями
Посмотрите здесь:

работа с указателями - C++
Помогите решить задачу в С++ (я в этом начиющий): 1)Из положительных значений двух целочисленных массивов различной размерности...

Работа с указателями - C++
Написать программу, в которой выполнить следующие действия: 1) Описать указатели на все известные типы данных; 2. Выполнить для каждого...

Работа с указателями - C++
Нужно чтобы при каждом попадании "1", в введенной строке выводилось сообщение на экран. Запускается без ошибок, но после ввода строки...

Работа с указателями - C++
#include <iostream> #include <cstdio> #include <iomanip> using namespace std; int main() { int i;float f;long int l;double d;...

работа с указателями - C++
небольшая проблемка, никак не могу разобраться с указателями. Я так понял что создавая массив лучше если сразу сдалешь на него указатель и...

Работа с указателями - C++
Здравствуйте! Есть массив созданный ГСС. Надо написать функция которая вычисляет сколько в нем четных чисел, выделяет память под них и...

Работа с указателями - C++
Помогите пожалуйста объяснить, не понимаю почему число присваемое через указатель *А в кавычках, и равны ли *А и просто А??? char *A =...

работа с указателями - C++
Как ПРАВИЛЬНО передать в функцию, массив, используя адресацию? Программа находит в массиве слово и перед ним вставляет какое то слово, то...

работа с указателями - C++
Вспоминаю с++ и в связи с этим возникло несколько вопросов. 1) если сделать так : myobj *obj = new myobj(); то потом можно...

работа с указателями - C++
#include <iostream> using namespace std; int main() { char *res=""; res="1"; res="2"; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
28.04.2013, 06:49     Работа с указателями #2
Арифметика указателей

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    char* A = "193456789";  //массив A 
    unsigned B = 1;         // шаг
    char *X = A + B;        //Открываем проходим по индексу 1. A + B = 0 + 1 = A[1]
    char *Y = A  -  (- B);  //Открываем 0 индекс, минус на минус даёт + A + B 
 
    std::cout << *A << std::endl << *X << std::endl  << *Y << std::endl;
 
    return 0;
}
squi
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 21
28.04.2013, 10:39  [ТС]     Работа с указателями #3
GetVariable, а разве строка
C++
1
 char *A = "123456789";
не объявляет указатель на строку 123456789
как она тут массив создает?
tezaurismosis
Администратор
Эксперт .NET
6775 / 3145 / 488
Регистрация: 17.04.2012
Сообщений: 7,829
Записей в блоге: 14
28.04.2013, 10:48     Работа с указателями #4
Цитата Сообщение от squi Посмотреть сообщение
не объявляет указатель на строку 123456789
Строка представляет из себя массив из символов (char), завершающийся нуль-символом(\0), поэтому вы можете обратиться к ней как к массиву:
C++
1
2
char *A = "123456789";
cout << A[2] << endl;  // 3
Yandex
Объявления
28.04.2013, 10:48     Работа с указателями
Ответ Создать тему
Опции темы

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