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

как вывести адрес - C++

Восстановить пароль Регистрация
 
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
03.03.2012, 22:32     как вывести адрес #1
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
void  main()
{
        char s[10][10][10];
    char (*a)[10][10] = s;
 
        
 setlocale(LC_ALL,"Russian");
        std::cout << "Исходный массив:" << std::endl;
 
        srand(time(NULL));
 
        for(int m=0;m<10;m++)
        {
                for(int j=0;j<10;j++)
                {
                        for(int k=0;k<10;k++)
                        {
                                *(*(*(a+m)+j)+k)=rand() % 26 + 65;
                                std::cout << std::setw(3) << *(*(*(a+m)+j)+k);
                        }
 
                        std::cout << std::endl;
                }
 
                std::cout << std::endl;
        }
        int mas[1000],i=0;
        std::cout <<"Строки с W: " << std::endl;
 
        for(int m=0;m<10;m++)
                for(int j=0;j<10;j++)
                        for(int k=0;k<10;k++)
                                if(*(*(*(a+m)+j)+k) == 'W')
                                    mas[i]=a[m][j][k];
                                    i++;
                               
        system("pause");
}
в этой строке mas[i]=a[m][j][k]; хочу в новый массив записать адрес буквы своей а как сделать не получаеться

Добавлено через 21 минуту
кто нибудь подскажет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
03.03.2012, 22:52     как вывести адрес #2
Цитата Сообщение от sergeu90 Посмотреть сообщение
хочу в новый массив записать адрес буквы своей а как сделать не получаеться
Не знаю точно что вы там хотите но
&a[10] - адрес 10го элемента массива.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
04.03.2012, 13:41  [ТС]     как вывести адрес #3
a[m][j][k] а вот адрес как этого взять ? именно
Luke
37 / 37 / 1
Регистрация: 21.02.2012
Сообщений: 95
04.03.2012, 13:45     как вывести адрес #4
Цитата Сообщение от sergeu90 Посмотреть сообщение
a[m][j][k] а вот адрес как этого взять ? именно
&a[m][j][k] - будет именно адрес элемента массива a[m][j][k]

C++
1
char* p = &a[m][j][k];
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
04.03.2012, 13:46  [ТС]     как вывести адрес #5
нет там не хочет именно адрес элемента массива он берет весь адрес большой а не одной буквы
Luke
37 / 37 / 1
Регистрация: 21.02.2012
Сообщений: 95
04.03.2012, 13:59     как вывести адрес #6
sergeu90, прости но если ты и правда любишь выносить себе моск с 3х мерными массивами то вот просто пример

это 3х мерный массив выглядит так

[0] - erzx
[1] - fgaq

[0][0] -er
[0][1] -zx

[1][0] -fg
[1][1] =aq

[0][0][0] - e
[0][0][1] -r
[0][1][0] -z
[0][1][1] -x

[1][0][0] - f
[1][0][1] - g
[1][1][0] -a
[1][1][1] - q

C++
1
2
3
    char mass [2][2][2] = {{{'e','r',},{'z','x'}},{{'f','g'},{'a','q'}}};//инициализация
    char* p = &mass[1][0][1];//адрес элемента mass[1][0][1]
    char VOTTVOYADOLBANAYABUKVA = *p;//буква по данному адресу
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
04.03.2012, 14:01  [ТС]     как вывести адрес #7
я не люблю выносить мозг это лаба такая

Добавлено через 54 секунды
если вы не заметили то у меня a[m][j][k] это указатель и так не береться адрес
Luke
37 / 37 / 1
Регистрация: 21.02.2012
Сообщений: 95
04.03.2012, 14:05     как вывести адрес #8
sergeu90, тебе выше расписан общий принцип
Цитата Сообщение от sergeu90 Посмотреть сообщение
char s[10][10][10];
твой s[10][10][10] это мой mass [2][2][2]
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
04.03.2012, 14:08  [ТС]     как вывести адрес #9
mas[i]=&a[m][j][k]; эту строчку ругаеться
Luke
37 / 37 / 1
Регистрация: 21.02.2012
Сообщений: 95
04.03.2012, 14:10     как вывести адрес #10
sergeu90,

mas[i] = &s[m][j][k]; если надо именно адрес сохранить в инт
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 14:44     как вывести адрес
Еще ссылки по теме:

C++ Вывести элементы вектора, вывести их адрес
C++ Как узнать адрес указателя?
Как узнать адрес функции Winexec C++

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

Или воспользуйтесь поиском по форуму:
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
04.03.2012, 14:44  [ТС]     как вывести адрес #11
так как сделать что бы работало
Yandex
Объявления
04.03.2012, 14:44     как вывести адрес
Ответ Создать тему
Опции темы

Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru