URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10214
[ Назад ]

Исходное сообщение
"RAM arrary ..."

Отправлено redd , 10-Апр-18 07:32 
Как в памяти лежит массив?
Начиная с адреса допустим 0x0000
Одномерный последовательно ..., с начального адреса
А двух мерный ?
Тоже последовательно ?
Кто нибудь может расписать как расположен массив arrary[21][12] в RAM ???

Содержание

Сообщения в этом обсуждении
"RAM arrary ..."
Отправлено fail_ , 10-Апр-18 07:56 
> Как в памяти лежит массив?
> Начиная с адреса допустим 0x0000
> Одномерный последовательно ..., с начального адреса
> А двух мерный ?
> Тоже последовательно ?
> Кто нибудь может расписать как расположен массив arrary[21][12] в RAM ???

легко поисковится или плюс 50% с поиском по времени - для экcepимeнта с oтлaдчикoм


"RAM arrary ..."
Отправлено redd , 10-Апр-18 20:27 
Да не понимаю, вот одномерный массив, a[10] допустим лежит с адреса 0x20ff.
Указатель &a указывает на этот адрес 0x20ff, и дав к этому адресу смещение можно считать любой элемент а.

А как двух мерный ? а[21][12] , адрес первого элемента 0x20ff,
указатель &a указывает так же на 0x20ff ?, и дав так же смещение можно прочитать любой элемент,
но только учитывая что у нас 21 строка ????


"RAM arrary ..."
Отправлено redd , 10-Апр-18 21:01 
Вот нашел

https://learnc.info/c/pointers.html


"RAM arrary ..."
Отправлено redd , 10-Апр-18 20:33 
Вот отладчиком я еще не научился пользоваться ((( пока, не умею я ...
И спросить особо не у кого ...

"RAM arrary ..."
Отправлено redd , 10-Апр-18 20:56 
А как распечатать, массив в формате адрес данные ? Ну в смысле какой код будет ?

for(i=0;i<=0;i++)
printf(&a+i,a[i])


"RAM arrary ..."
Отправлено redd , 10-Апр-18 21:00 

(i=0;i<=0;i++)
printf("%p,%d"&a+i,a[i])

Вернее вот так, ....



"RAM arrary ..."
Отправлено redd , 10-Апр-18 21:09 
#include <conio.h>
#include <stdio.h>
  
void main() {
    int A = 100;
    int *p;

    //Получаем адрес переменной A
    p = &A;

    //Выводим адрес переменной A
    printf("%p\n", p);

    //Выводим содержимое переменной A
    printf("%d\n", *p);

    //Меняем содержимое переменной A
    *p = 200;

    printf("%d\n", A);
    printf("%d", *p);

    getch();
}

Нормально печатает,
FFF4
100

Поковыряюсь с этим кодом и выясню остальное ....


"RAM arrary ..."
Отправлено Pahanivo , 11-Апр-18 00:52 
> Поковыряюсь с этим кодом и выясню остальное ....

c кем ты разговариваешь все время?


"RAM arrary ..."
Отправлено redd , 11-Апр-18 02:17 
>> Поковыряюсь с этим кодом и выясню остальное ....
> c кем ты разговариваешь все время?

С онлайновыми духами, фильм видел такой про Хоттаббыча ? Посмотри, старый он уже, но смешной, ...
Кстати надо посмотреть ...



"RAM arrary ..."
Отправлено redd , 11-Апр-18 02:24 
>> Поковыряюсь с этим кодом и выясню остальное ....
> c кем ты разговариваешь все время?

Вот фильм https://www.youtube.com/watch?v=hWLN8AATXlw


"RAM arrary ..."
Отправлено Pahanivo , 11-Апр-18 12:03 
> С онлайновыми духами

у меня сложилось впечатление, что вам нужно обратится к психиатру


"RAM arrary ..."
Отправлено ненужно , 10-Апр-18 09:18 
> Кто нибудь может расписать как расположен массив arrary[21][12] в RAM ???

see https://www.geeksforgeeks.org/multidimensional-arrays-c-cpp/