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

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

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

вывод указателя на массив на массив - C++

23.01.2013, 03:58. Просмотров 313. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
void main()
{   
 
    char i[5]={{'g'},{'d'},{'r'},{'a'},{'f'}};          
    for (int k=0; k<5; k++)     
        cout << i[k] << "!";    
    cout << endl << endl;
    
    cout << i << "!";
 
    cout << endl << endl;
 
    cout << *i << "!";
    
    system("pause");    
}
не понятен результат вывода на экран.
1) если имя массива - это указатель на его первый элемент, то почему при непосредственном выводе имени не возвращается адрес?
2) что за мусор во втором выводе после последнего заданного элемента?
Миниатюры
вывод указателя на массив на массив  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 03:58     вывод указателя на массив на массив
Посмотрите здесь:

Преобразование указателя в массив - C++
Всем привет. Есть указатель с типом const u_char * , известно , что он указывает на N байт. Как преобразовать его в массив; Пробовал...

Проверка указателя на массив - C++
Как нам проверить, что указатель указывает на пямять, выделенную в куче, а не на стеке? например такой код для простоты. Так как в таком...

Запись указателя на строку в массив - C++
Всем привет! Вот у меня проблемка появилась, не знаю, что делать. Помогите пожалуйста! Есть структура struct golf { char...

Как из указателя получтлся массив? - C++
Возможно глупый вопрос,но как unsigned char *e превратился в массив? int add(CStash* s ,const void* element){ if(s-&gt;next &gt;=...

Обнулить массив с помощью указателя - C++
1.как обнулить массив с помощью указателя?? 2.как передать в функцию одномерный и двумерные массивы???

Возврат указателя на массив указателей - C++
Доброго времени суток. Есть программа, где куча методов должны работать с одни массивом указателей. Как мне сделать, чтобы в функции...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.01.2013, 04:43     вывод указателя на массив на массив #2
Цитата Сообщение от Fengtu Посмотреть сообщение
1) если имя массива - это указатель на его первый элемент, то почему при непосредственном выводе имени не возвращается адрес?
потому что одна из перегрузок оператора << принимает const char* для вывода строки, для вывода адреса кастуй к const void*

Добавлено через 2 минуты
Цитата Сообщение от Fengtu Посмотреть сообщение
2) что за мусор во втором выводе после последнего заданного элемента?
i это массив символов, от строки он отличается отсутсвием признака конца строки
Fengtu
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 9
26.01.2013, 01:46  [ТС]     вывод указателя на массив на массив #3
а чем является сам мусор?
ведь эта часть данных выводится на экран в следствии манипуляций с именем массива
и при этом имеет начало и конец. это описание массива или что то в этом роде?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2013, 01:52     вывод указателя на массив на массив
Еще ссылки по теме:

Возврат указателя на массив из функции - C++
Здравствуйте. Пытаюсь вернуть указатель на массив из функции. #include &lt;iostream&gt; using namespace std; int*...

Разадресация указателя в массив из указателей - C++
float *A, **B; A = new float ; B = new float* ; for (int i = 0; i &lt; n; i++) { //*(A + i) = rand()%1000 / 100; *(A + i) = n -...

Возвращения указателя на массив из функции - C++
Как возвратитьуказатель на массив из функции в другую функцию и потом воспользоаваться этим массивом? #include &quot;stdafx.h&quot; ...

Возврат указателя на массив из функции - C++
День добрый, коллеги по цеху. Не откажите в нужде java программисту в познаниях нативного кода. Запутался я совсем в указателях. Как...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,051
Записей в блоге: 3
Завершенные тесты: 1
26.01.2013, 01:52     вывод указателя на массив на массив #4
Цитата Сообщение от Fengtu Посмотреть сообщение
а чем является сам мусор?
Чем угодно, что лежит в памяти после элемента i[4].
Цитата Сообщение от Fengtu Посмотреть сообщение
ведь эта часть данных выводится на экран в следствии манипуляций с именем массива
выводится пока не встретит 0
Yandex
Объявления
26.01.2013, 01:52     вывод указателя на массив на массив
Ответ Создать тему
Опции темы

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