Re[4]: Указатель на массив
От: SeriousSam Россия null
Дата: 06.09.04 12:57
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

L_L>Еще раз. Никакого преобразования не нужно, достаточно писать

L_L>
L_L>arr_p = &arr;
L_L>


Да причем тут преобразование!!
Оно тут просто так проскочило, для порядку...
Проблема в том, что НЕ происходит разименования:

char arr[8][8]; // (int*)arr = 0x20000
char (*arr_p)[8][8] = &arr; // arr_p = 0x30000
char c;


c = arr[0][0]; // обращение к 0x20000
c = (*arr_p)[0][0]; // обращение к 0x30000 <<<<< ??????????

arr_p = arr;
c = (*arr_p)[0][0]; // обращение к 0x20000 <<<<< ??????????

Результаты получены опытным путем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.