Описание тега multiple-indirection

4 ответа

Странная проблема с указателями в C++

Я сталкиваюсь с ОЧЕНЬ расстраивающей проблемой указателя. Ранее я писал здесь: TOUGH: Работа с глубоко вложенными указателями в C++ Но этот пост стал слишком длинным и устаревшим, поэтому я решил сделать репост с более подробной информацией. Вот мой…
4 ответа

ПРОБЛЕМА: Работа с глубоко вложенными указателями в C++

Я определяю эту структуру: struct s_molecule { std::string res_name; std::vector<t_particle> my_particles; std::vector<t_bond> my_bonds; std::vector<t_angle> my_angles; std::vector<t_dihedral> my_dihedrals; s_molecule& op…
0 ответов

Правильность const для параметра argv execv

Возможный дубликат: Двойной указатель предупреждений о правильности в C Посмотрите на таблицу здесь: http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html Мы видим, что следующее недопустимо в C: void f(const char * const argv[]) { (voi…
1 ответ

Как передать (и установить) не-объекты косвенным путем?

Объекты NSError часто используются так (взято из этого предыдущего вопроса): - (id)doStuff:(id)withAnotherObjc error:(NSError **)error; Я хочу добиться чего-то подобного с помощью косвенной BOOL: - (id)doStuff:(id)withAnotherObjc andExtraBoolResult:…
3 ответа

Двойной указатель предупреждений о правильности в C

Указатель на неконстантные данные может быть неявно преобразован в указатель на константные данные того же типа: int *x = NULL; int const *y = x; Добавление дополнительных квалификаторов const для сопоставления с дополнительным косвенным указанием д…
2 ответа

Выделение трехмерного массива функцией void

Я получаю ошибку сегментации, когда i=0 и j=2; Но я не знаю почему! Не могли бы вы помочь мне? Это моя функция: void allocationdynamiquetableautroisdimdentier(int**** Matrice,int nbniveau, int nbligne, int nbcolonne) { int i,j; *Matrice=(int***) mal…
23 июл '12 в 16:01
3 ответа

Указатель на массив указателей

Я знаю, что должен это знать, но уже поздно, и мой мозг просто не соберет кусочки. Это так просто, как может возникнуть вопрос: У меня есть структура item, Я хочу создать указатель на массив указателей на этот тип элемента. Например. struct item { i…
23 ноя '14 в 05:23
1 ответ

Двойное указание при передаче массива в функцию

Я хотел освежить свои знания алгоритмов, и я использовал следующую книгу: Алгоритмы в двух словах На странице 65 они печатают алгоритм для вставки сортировки. Алгоритм довольно прост и понятен. Моя проблема связана с тем, как они это реализовали. Я …
2 ответа

Влияет ли больше уровней косвенности на производительность в C

Если у меня есть структура, содержащая массив структур.... и на config.data.item[3].userFunction(); это лучше для доступа с itemType * item = &config.data.item; item[3].userFunction(); item[4].userFunction(); или это так же, как config.data.item…
1 ответ

C# P/Invoke: Как добиться двойной косвенности для поля структурированного параметра

Я звоню в родной DLL из C#. Для конкретной рассматриваемой функции один из необходимых мне параметров - это структура, которая содержит дважды косвенное поле (указатель на указатель). Например, возьмем следующий прототип C и структуры: int someFunc(…
2 ответа

Неверное преобразование из int** в const int**

У меня есть класс с двумерным массивом целых чисел, реализованных как int **. Я реализовал функцию доступа к этому двумерному массиву следующим образом, возвращая const int **, чтобы предотвратить возможность его редактирования пользователем: const …
0 ответов

Идеи для упрощения проектирования / устранения уровня косвенности в вызовах методов

В следующем фрагменте кода ниже (полная версия ideone) указатели на методы Container::void updateFoo а также Container::void updateBar зарегистрированы на карте m_updateMethod, Эти методы просто вызывают Foo::update а также Bar::update соответственн…
18 апр '12 в 15:23
1 ответ

void** параметр вызывается с фиксированным значением массива

У меня есть массив фиксированного размера, объявленный: int vals[25]; И я хотел бы отправить массив в функцию, которая будет присваивать значения vals: bool FetchValueArray(char* source, char* name, char* typeFormat, int count, void** destination) {…
5 ответов

Что такое двойная звезда (например, NSError **)?

Итак, я увидел это: error:(NSError **)error в яблочном доке. Почему две звезды? Какое значение?
2 ответа

Преобразование косвенного указателя на указатель Objective C на CFReadStreamRef запрещено с ARC

Я хочу использовать CFStreamCreatePairWithSocketToHost с NSInput- а также OutputStreams. У меня есть два ивара NSInputStream *_inputStream а также NSOutputStream *_outputStream, Следующее дает мне два сообщения об ошибках: CFStreamCreatePairWithSock…
1 ответ

Сколько существует уровней косвенности на многомерных массивах?

Я использую Microsoft Visual Studio Express 2013, пытаюсь сделать это что-то... Код на самом деле работает, но все же есть ошибка с кодом C4047: 'char *' differs in levels of indirection from 'char[24][50]' Это так? Не обращая внимания на предупрежд…
1 ответ

c множественное косвенное обращение - присвоение char** массиву char *

char** это указатель на char*, Это означает, что значение char** это адрес char*, Значение char* является адресом первого элемента в массиве символов, хранящемся в памяти. Итак, в коде ниже: char* words[3]; массив из 3 указателей на массивы символов…
09 окт '17 в 12:48
4 ответа

Выполнить команду, которая является результатом выполнения сценария, имя которого находится в переменной

При проводке этот вопрос изначально, я полностью misworded его, получая другой, разумный, но другой вопрос, который правильно ответил здесь. Ниже приводится правильная версия вопроса, который я изначально хотел задать. В одном из моих сценариев Bash…
3 ответа

Выполнение вывода как имени файла

В одном из моих сценариев Bash есть точка, в которой у меня есть переменная SCRIPT который содержит /path/to/an/exe, и что в конечном итоге нужно сделать сценарию, так это выполнить этот исполняемый файл. Следовательно, последняя строка сценария $($…
2 ответа

C Множественное косвенное обращение

В настоящее время я смотрю курс указателей в C, и у меня есть вопрос о множественной косвенности. Я понял, что такое множественное косвенное обращение, и это нормально, но я запустил кусок кода и попытался сделать то же самое, но немного по-другому,…
26 окт '21 в 20:54