Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2013, 20:14   #1
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию Я правильно понимаю, что это указатель на массив указателей на структуры?

Код:
struct Link{
	struct Link**		next;
};
do not use your brain
Кащей вне форума Ответить с цитированием
Старый 14.08.2013, 20:16   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Кащей Посмотреть сообщение
Код:
struct Link{
	struct Link**		next;
};
Это указатель, который указывает на указатель, который указывает на объект структуры LINK
_Bers вне форума Ответить с цитированием
Старый 14.08.2013, 20:19   #3
Кащей
Форумчанин
 
Аватар для Кащей
 
Регистрация: 09.07.2013
Сообщений: 249
По умолчанию

Почему тогда я могу использовать указатель указывающий на указатель который указывает на объект структуры Link, как указатель указывающий на массив указателей указывающих на объекты структуры Link?
Если это не указатель указывающий на массив указателей указывающих на объекты структуры Link, то в чём отличие его от указателя указывающего на массив указателей которые указывают на объекты структуры Link?
do not use your brain

Последний раз редактировалось Кащей; 14.08.2013 в 20:28.
Кащей вне форума Ответить с цитированием
Старый 14.08.2013, 22:32   #4
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Кащей Посмотреть сообщение
Почему тогда я могу использовать указатель указывающий на указатель который указывает на объект структуры Link, как указатель указывающий на массив указателей указывающих на объекты структуры Link?
Если это не указатель указывающий на массив указателей указывающих на объекты структуры Link, то в чём отличие его от указателя указывающего на массив указателей которые указывают на объекты структуры Link?
Вы можете сделать вот так:

Код:
const char* text = "hello, world!";
В правой части выражения находится литерная константа "hello, world!", которая имеет тип данных: const char[14];

Тем не менее, создается иллюзия, якобы она имеет тип const char* поскольку её можно присваивать указателю.

Это происходит потому, что по стандарту, компилятор имеет право неявно приводить тип массива к типу указателя.

Так как компилятор имеет право неявно приводить тип данных "массив объектов структуры" к типу данных "указатель на объект структуры", то становится возможным сделать вот так:

http://ideone.com/NU2fDj

Код:
#include<iostream>
using namespace std;
 
int main()
{
    //массив указателей
    //каждый указатель инициализируется адресом
    //массивов хранящих hello и wold соответственно
    const char* array[] = { "hello", "world" };
    
    //указатель на указатель принял адрес начала массива
    const char** array_text = array;
    
    cout<< array_text[0]<<endl;
    cout<< array_text[1]<<endl;
    
    //указатель принял адрес первого элемента массива, 
    //которым является указатель, который смотрит на начало массива
    //который хранит строку "hello"
    const char* text = array[0];
    
    //указатель на указатель принимает адрес указателя
    const char** example = &text;
    
    cout<< *example<<endl;
    
    return 0;
}
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатель на массив указателей Pein95 Общие вопросы C/C++ 12 26.01.2013 17:59
Массив указателей на структуры... Кудаив Помощь студентам 15 26.04.2012 19:29
Указатель на массив указателей на массив char'ов... SrgGld Общие вопросы C/C++ 0 19.11.2010 23:35
Указатель на массив указателей, и т.д. Bernarditto Общие вопросы C/C++ 1 09.07.2010 12:26
Массив указателей на структуры SNAKE89 Общие вопросы C/C++ 4 27.12.2007 10:14