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

Как узнать адрес указателя на char? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обход графа в глубину http://www.cyberforum.ru/cpp-beginners/thread663675.html
Помогите, пожалуйста! Необходимо написать программу, которая показывала бы вершины, получаемые при обходе графа в глубину.
C++ Определить, есть ли в целочисленной квадратной матрице 5-го порядка, прямоугольник, вершинами которого являются заданные числа. Помогите решить плиз... Определить, есть ли в целочисленной квадратной матрице 5-го порядка, прямоугольник, вершинами которого являются заданные числа. Элементы матрицы и числа вводятся с консоли. http://www.cyberforum.ru/cpp-beginners/thread663668.html
Спросить у пользователя 15 чисел , вывести сумму четных C++
1) Спросить у пользователя 15 чисел , вывести сумму четных
Найти сумму минимального и максимального элементов в заданной последовательности C++
Дана последовательность целых чисел, за которой следует 0. Найти сумму минимального и максимального элементов в этой последовательности. Помогите найти ошибку. #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) {
C++ Обрыв строк http://www.cyberforum.ru/cpp-beginners/thread663645.html
Пишу программу для обработки строк. Возникла следующая проблема: при вводе в string-переменную строки, содержащей пробел обрывается запись в char-массив (размером = длинне строки) символов строки (по 1). Как забить массив всем содержимым строки, включая пробелы и следующие после них символы?
C++ Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 Ребята помогите пожалуйста решить 2 задачи с помощью цикла do и while. (без массива) 1)Дана последовательность из n целых чисел. Найти сумму четных элементов этой последовательности. 2)Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,723
Записей в блоге: 3
19.01.2014, 17:35     Как узнать адрес указателя на char?
Цитата Сообщение от AlexVBRB Посмотреть сообщение
Подниму старую тему.
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
26
27
28
//попробую объяснить ещё , иначе, (как сам представляю):
#include <iostream>
using namespace std;
 
int main(){
char *arr[]={"one", "two", "tree", "four", "five"};
//адресс массива (не указателя на массив, а самого массива)
//a) это просто, но не удобно в применении
void *adress_no_use_with_out_cast = (void *)&arr;
cout<<adress_no_use_with_out_cast<<endl;//адрес то есть, но что с ним делать? кроме как распечать?
//б) это лучше
char *(*ptr_arr_char)[5] = &arr;//а так и адрес есть и использовать можно
cout<<ptr_arr_char<<endl;
//и можно что-то сделать:
for (int i=0; i<5; ++i) cout << (*ptr_arr_char)[i]<<" ";
cout<<endl;
//по строкам уже сказали ведь.
char **ptr_to_first_str = &arr[0];
cout<<ptr_to_first_str<<endl;
cout<<*ptr_to_first_str<<endl;
//то есть адрес массива строк и адрес первой строки это одно и то же. 
//имея адрес первой строки и используя нуль-терминатор можно итерировать массив, зная размер))
 
//указатель на массив и строку, - разные вещи.
 
cin.get();
return 0;
}
 
Текущее время: 16:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru