Двойной указатель
Кто подскажет как на С++ реализовать что-нибудь чтобы было похоже что это двойной указатель!! Смысл его я понимаю а как это будет выглядеть???
Цитата:
Originally posted by emergenter
Кто подскажет как на С++ реализовать что-нибудь чтобы было похоже что это двойной указатель!! Смысл его я понимаю а как это будет выглядеть???
Кто подскажет как на С++ реализовать что-нибудь чтобы было похоже что это двойной указатель!! Смысл его я понимаю а как это будет выглядеть???
Ты имеешь ввиду указатель на указатель? Так?
Если так - то все очень просто:
char **var,*text="123456";
*var=&text; переменная var в результате будет указывать на текстовый указатель text.
Цитата:
Originally posted by emergenter
Кто подскажет как на С++ реализовать что-нибудь чтобы было похоже что это двойной указатель!! Смысл его я понимаю а как это будет выглядеть???
Кто подскажет как на С++ реализовать что-нибудь чтобы было похоже что это двойной указатель!! Смысл его я понимаю а как это будет выглядеть???
Вот пример двухмерного динамического массива:
int **FM;
int x=100;
int y=333;
FM=new int*[x];
for (int n=0;n<x;n++)
FM[n]=new int[y];
FM[50][50]=25;
ShowMessage(FM[50][50]);
for (int d=0;d<x;d++)
delete[] FM[d];
delete[] FM;
Спасибо огромное!
Цитата:
Originally posted by ddnh_bc
Ты имеешь ввиду указатель на указатель? Так?
Если так - то все очень просто:
char **var,*text="123456";
*var=&text; переменная var в результате будет указывать на текстовый указатель text.
Ты имеешь ввиду указатель на указатель? Так?
Если так - то все очень просто:
char **var,*text="123456";
*var=&text; переменная var в результате будет указывать на текстовый указатель text.
Есть функция
function(int **c1);
как представить с1 чтобы подать в эту функцию?
Цитата:
Originally posted by emergenter
Есть функция
function(int **c1);
как представить с1 чтобы подать в эту функцию?
Есть функция
function(int **c1);
как представить с1 чтобы подать в эту функцию?
int i=10;
int *iaddr=&i;
function(&iaddr);
Так например.