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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести полуокружности, повторяя по два раза с каждой стороны до конца цикла (графическое задание) http://www.cyberforum.ru/cpp-beginners/thread1633112.html
Доброй ночи, ребят следующий код выводит полуокружности на левой стороне, в задании нужно чтобы они полуокружности чередовались по два раза. Сначала нужно чтобы вывелось два полукруга на левой стороне а потом нужно чтобы два полукруга вывелось на правой стороне. И так далее до конца цикла. #include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { double x,...
C++ Задача: Манхэттенский полицейский Добрый день, уже несколько дней с друзьями пытаемся решить задачу, которая явно использует какой-то простой алгоритм. Буду рад любым вашим намекам или соображениям: Задача: Недавно Билл устроился на работу полицейским. Теперь ему предстоит каждый вечер обходить свой участок, который представляет собой прямоугольник, состоящий из N x M кварталов. Каждый квартал имеет вид квадрата размером... http://www.cyberforum.ru/cpp-beginners/thread1633097.html
C++ Найти значения на выходе
Здравствуйте! Помогите найти значения на выходе. void F(int n, char a, char b, char c) { if (n>0) { F(n-1,b,c,a); printf("%d %c %c %c", n, a, b, c); } }
Найти числа Фибоначчи, которые предшествуют введенному числу C++
Найти числа Фибоначчи, которые предшествуют введенному числу
C++ Найти эквивалентное значение http://www.cyberforum.ru/cpp-beginners/thread1633068.html
Здравствуйте! Подскажите эквивалентен значение к a 1) **(a) 2) *(a+I) 3) *(&(a+I)) 4) *(&(a)) 5) ни один из вариантов
C++ Найти эквивалентное значение Здравствуйте! Подскажите эквивалентен значение к a 1) **(a) 2) *(a+I) 3) *(&(a+I)) 4) *(&(a)) 5) ни один из вариантов подробнее

Показать сообщение отдельно
DrOffset
7092 / 4233 / 950
Регистрация: 30.01.2014
Сообщений: 7,008
07.01.2016, 03:17
Цитата Сообщение от артист Посмотреть сообщение
А так, сколько?
Нисколько.
Указатель - содержит адрес. В твоем случае указатель есть, а значения адреса нет, т.к. не было инициализации.

Цитата Сообщение от артист Посмотреть сообщение
Я уже гуглил, везде указатель, указатель, а что он делает и зачем он, не пишут...
В морской бой играл? В тетрадке в клеточку рисуешь квадрат, разлиновываешь его на строки и столбцы. По горизонтали сверху или снизу пишешь буквы А, Б, В... и т.д. По вертикали цифры 1, 2, 3... и т.д. Итого клетка, которую хочешь побить, определяется однозначно как комбинация горизонтальных и вертикальных обозначений. Это и есть адрес, указатель, если представить, очень грубо, что память - это такой же квадрат, только больше.
Итак, у нас есть строка. Каждый символ занимает одну ячейку в нашей тетрадке. И у нас есть адрес начала этой строки, т.е. указатель на первую клеточку с первым символом строки. Чтобы определить где конец, условились, что после всех символов, которые составляют строку, мы будем ставить ноль (0). Итого, чтобы определить длину строки, нам нужно, используя адрес начала строки, отсчитать то количество ячеек, в которых не встречается ноль. Как только встретили ноль, считаем, что строка кончилась.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru