Описание тега pointer-to-pointer
Указатели сами по себе являются переменными, поэтому указатель, указывающий на другой указатель, является указателем на указатель. Указатель на указатель иногда ошибочно называют "двойным указателем".
3
ответа
Почему дескриптор объекта часто отображается как указатель на указатель
Каково намерение установить дескриптор объекта как указатель на указатель, но не указатель? Как следующий код: FT_Library library; FT_Error error = FT_Init_FreeType( &library ); где typedef struct FT_LibraryRec_ *FT_Library так &library это …
28 авг '18 в 10:26
0
ответов
Ошибка: запрос на член 'data' в '* root', который имеет тип указателя 'nodeBST*'
Ошибка: запрос на член 'data' в '* root', который имеет тип указателя 'nodeBST*' Я просто использовал указатель на указатель для разыменования членов данных. Я следую неправильному подходу?? #include<iostream> using namespace std; class nodeBS…
07 июн '17 в 17:21
1
ответ
C, Динамическое размещение матрицы: почему это не разрешено?
Итак, у меня есть следующий пример в некоторых конспектах void f(int **p){} void g(int *p[]){} void h(int p[2][3]){} int main(){ int **a; allocate_mem(a); // allocate memory for a f(a); // OK! g(a); // OK! // h(a); // NOT OK int b[2][3]; // f(b); //…
22 апр '18 в 13:15
3
ответа
Путать с указателем на концепцию указателя
Передача указателя в основном аналогична передаче указателя в качестве значения... изменения указателя внутри функции не изменят фактическое значение указателя... но когда нам нужно получить доступ к самому действительному указателю в функции, тогда…
31 окт '14 в 19:10
1
ответ
Как получить данные из адреса памяти, на который указывает другой указатель?
Я работаю с библиотекой GenICam, один из методов описан следующим образом: Я использую этот метод, чтобы получить кадры камеры. Мы должны предоставить pBuffer указатель, метод вернется к нашему указателю, адрес памяти, где хранятся данные. Итак, я х…
03 окт '18 в 08:41
1
ответ
Странная ошибка C при освобождении памяти?
Я все еще пытаюсь заставить мой генетический алгоритм работать (вчера у меня была проблема с выделением памяти и, следовательно, ужасная ошибка при попытке освободить его), но сегодня у меня есть этот кусок кода while (iCurrentGen <= data->m_i…
28 фев '13 в 17:34
1
ответ
Указатель на указатель не работает во время вызова функции?
Я пытаюсь написать отдельный файл с вспомогательными функциями для стековых операций. Я хочу передать вершину стека по ссылке в качестве аргумента для операций стека из основного файла. Так как top изменяется, я передаю указатель top по ссылке. Но д…
16 июл '14 в 23:42
5
ответов
Является ли этот указатель на указатель избыточным?
Код выглядит так: void insertNode(TreeNode **root, COMPARE compare, void* data) { TreeNode *node = (TreeNode *)malloc(sizeof(TreeNode)); node->data = data; node->left = NULL; node->right = NULL; if(*root == NULL) { *root = node; return; } w…
28 июл '14 в 04:11
2
ответа
Разница между адресом переменной, указывающей на массив, и значением самой переменной
У меня есть массив int ar[5] = {1,2,3,4,5}; printf("%d",(ar==&ar)); Оператор печати возвращает true. Но что если я сделаю ar+1 а также &ar+1, На что это указывает? Также если у меня есть char *c[] = {"GeksQuiz", "MCQ", "TEST", "QUIZ"}; char …
01 авг '14 в 13:28
1
ответ
Вложенная структура с вложенными указателями
Я использую структуру данных для реализации проверки орфографии. У меня было две структуры, узел и таблица, которые определены в следующем: #include <stdlib.h> typedef struct node *tree_ptr; typedef struct table * Table; struct node { char* el…
13 фев '16 в 15:38
5
ответов
Возвращаемое значение 3221225477 происходит, когда я использую указатель для структурирования указателя в коде
Что не так в моем коде ниже? Там нет никаких ошибок или предупреждений, когда я компилирую его компилятором Dev C++. Но после запуска моей программы возникает ошибка выполнения и следующий текст возвращаемого значения: Процесс завершен через 5,1 сек…
15 июл '15 в 11:06
3
ответа
Что именно int/char, когда мы объявляем двойной указатель (**q)
Давайте возьмем 64-битную машину где указатель имеет 8 байтов в 64-битной машине int *p ; // it is a pointer to integer variable so when i increment p // i.e., p++ it will increment by 4 char *r; // It is pointer to character . // So if i increment …
01 фев '16 в 07:06
1
ответ
Как получить размер массива двойных указателей?
Как я могу получить размер динамически распределяемого массива двойных указателей? (указатель на тип данных указателя) int tokencnt=1; tokenv=(char**)malloc(sizeof(char*)); while(tokencnt<11){ tokenv=(char**)realloc(tokenv,(tokencnt++)*sizeof(cha…
15 фев '19 в 02:41
1
ответ
Логика вызова функции с помощью "Указатель на функцию"
Предположим, есть указатель f объявил какую-то функцию сказать int foo(int) как: int (*f)(int)=foo; При упоминании о звонке foo() функция с помощью этого понтера, который передается в качестве аргумента какой-то другой функции. Я сталкивался с заявл…
02 мар '19 в 19:38
2
ответа
Быстрое соединение 2D-массива для типа UnsafePointer<UnsafeMutablePointer <Double>?>?
Привет, я пытаюсь обернуть C API, используя Swift 4 Swift импортировал функцию со следующей подписью. public typealias indicator = @convention(c) (Int32, UnsafePointer<UnsafePointer<Double>?>?, UnsafePointer<Double>?, UnsafePointer…
20 дек '18 в 01:29
3
ответа
Реализация связанного списка с использованием указателя на указатель в C
Я не могу добавить новый узел в связанный список. Я уже определил проблемную область, но после долгих исследований и попыток многих вещей я все еще не могу решить проблему. Проблема заключается в цикле for в функции insert_node(char,struct **) и фун…
10 июл '14 в 08:57
4
ответа
Как работать с указателем на указатель на структуру в C?
Я хочу изменить член структуры под двойным указателем. Ты знаешь как? Пример кода typedef struct { int member; } Ttype; void changeMember(Ttype **foo) { //I don`t know how to do it //maybe *foo->member = 1; }
06 дек '08 в 20:28
4
ответа
Присвоить ноль адресу указателя
Как я могу деинициализировать x внутри функции free_x? Я должен сделать это, чтобы соответствовать методу API. Я могу очень легко деинициализировать x, просто присвоив ему значение null, но я должен сделать это внутри функции free_x. typedef struct …
15 дек '16 в 09:48
1
ответ
CUDA: указатель на доступ к памяти указателя
Я не могу понять, что является причиной проблемы. В последней строке я получаю сообщение об ошибке доступа к месту записи. Я не правильно распределяю память? typedef struct { doubleXYZW cen_sum; //struct with 4 doubles double STS[6]; XYZW *Points;//…
20 сен '16 в 15:10
2
ответа
Многомерный массив и указатель на указатели
Когда вы создаете многомерный массив char a[10][10]Согласно моей книге говорится, что вы должны использовать параметр, аналогичный char a[][10] передать массив в функцию. Почему вы должны указать длину как таковую? Разве вы не просто передаете двойн…
05 апр '11 в 20:53