Вопросы по теме 'double-pointer'

Использование одиночных и двойных указателей в связанных списках, реализованных в C
Я писал этот код для добавления элемента в конец связанного списка: struct node{ int info; struct node* link; }; void append ( struct node **q, int num ) { struct node *temp, *r ; if ( *q == NULL ) // if the list is empty,...
5211 просмотров
schedule 17.02.2023

Удаление двойного указателя c++ valgrind для предотвращения утечки памяти
После прочтения: С++ Массив указателей: удалить или удалить []? (ответ Шай Вашид) и http://www.cplusplus.com/forum/beginner/6651/ Я реализовал следующее: Ядро.h unsigned int **ConfigMeM; //..... ~Kernel(){ //destructor for (unsigned...
1769 просмотров
schedule 16.06.2023

Двойной указатель в c, предупреждение о назначении для моего кода
Я не знаю, почему я получаю предупреждения для следующего кода. #include<stdio.h> #include<malloc.h> int main() { int **p; int i,j; for(i=0;i<5;i++) { if(i==0) p=(int*)malloc(1*sizeof(int));...
210 просмотров

освободить память для двойного указателя
//char char **p; declared in .h file size_t bs = 5; size_t Size = sizeof(obj); p = (char**)malloc(bs); for (size_t i = 0; i < bs;i++){p[i] = (char*)malloc(Size);} for (size_t j = 0; j < bs-1; j ++){p[j] = &(p[j + 1][0]); } for (size_t i =...
574 просмотров
schedule 01.06.2022

Ошибка выполнения при печати массива символов с двойным указателем
Я работаю над созданием системы для ввода имен учеников и оценок в массивы и вывода той же информации на экран, к сожалению, я продолжаю получать странный вывод. Я прошел через свою программу с помощью отладчика, и он показал, что все работает...
575 просмотров
schedule 22.11.2022

двойной указатель ошибки сегментации
У меня ошибка сегментации в следующем коде, и я действительно не вижу, что я пропустил, цель этого кода — извлечь строки .csv и поместить их в двумерный массив, созданный с помощью двойного указателя. Ошибка seg находится в последнем назначении...
899 просмотров
schedule 31.12.2023

ошибка сегментации с двойным указателем uint8_t
У меня ошибка сегментации при воздействии на значение [1] [0], я думал, что мои mallocs были правильными, но, возможно, это не так. int main() { uint8_t **a; a = malloc(sizeof(uint8_t) * 6); *a = malloc(sizeof(uint8_t) * 2);...
376 просмотров

динамическое выделение памяти для двойного указателя принимает размер как один, но может содержать строку больше байта. как это возможно?
Можете ли вы объяснить, как память ниже выделяется для хранения такой большой строки, хотя я даю размер malloc только одному байту char **str; int len = 1; str = malloc(sizeof(char*)*len);//wont this allocate only one byte in heap? str[0] =...
439 просмотров

Чтение Matrix из текстового файла в 2D-массив с использованием двойного указателя структуры в программировании на C
Мне нужно сохранить некоторые данные из текстового файла в переменные. Эта переменная дает мне размер матрицы. Теперь мне нужно прочитать матрицу из файла и сохранить ее, а затем использовать двойной указатель структуры, чтобы указать матрицу. Вот...
2175 просмотров

Как на самом деле работают двойные указатели (struct tree_st **root)?
Нам предстоит создать бинарное дерево с моделями автомобилей и модифицировать его по-разному. Основной проблемой для меня является использование двойного указателя ( struct tree_st **root ). Почему я не могу просто использовать стандартный...
291 просмотров
schedule 05.02.2023

Рекурсивно поместить данные двоичного дерева поиска InOrder в массив в C
Я пытаюсь рекурсивно вставить данные, хранящиеся в каждом узле моего двоичного дерева поиска, в массив, отсортированный с помощью логики кода InOrder. Это фрагмент двух функций, которые я использую. Параметры и тип "bst_getordered" не могут быть...
833 просмотров

Ошибка сегментации (дамп ядра) в C — при использовании PTHREADS
Здравствуйте, ребята, У меня есть проблема в моем коде, и я не знаю, как ее исправить (ошибка сегментации (сброс ядра))! Итак, мой учитель хочет, чтобы я написал программу, которая создает N ступеней и заставляет их выполнять некоторые...
305 просмотров

Как выделить память двойного указателя в функции?
Я пытаюсь выделить память двойного указателя, объявленного в функции main : int main () { float **a, **b, **c; inicializarMatriz (&a, &b, &c); } Внутри функции inicializarMatriz следует выделить матрицу (двойной...
182 просмотров
schedule 05.06.2022

Почему указатель на арифметику указателя не работает в моем условном выражении?
sm — это 2D-массив указателей на символы, выделяемый динамически. Мне нужно понять, почему мой указатель на арифметику указателя терпит неудачу в условном условии, если в структуре цикла. 2-й столбец в sm — это строка, которую мне нужно...
78 просмотров
schedule 03.03.2023

Код не работает, когда я ссылаюсь на двойной указатель
Почему я не могу правильно хранить двойной указатель и ссылаться на него? Этот код работает: #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct _node{ int nodeNumber; int weight; }* Node; int...
63 просмотров
schedule 17.11.2022

динамическое выделение двойного указателя в c
Этот вопрос является продолжением этот вопрос . Вот код: #include <stdio.h> #include <stdlib.h> int main(void) { int ch; char *ptrChFromFile; char **ptrWords; int strSize = 1; int i; int j = 0; int...
918 просмотров

Как преодолеть двойное освобождение или повреждение (out) Aborted (дамп ядра) в c
Я пытаюсь создать функцию zoom_image, которая увеличивает серое изображение с использованием дискретного преобразования Фурье. код, который я включаю, работает, если размер изображения меньше или равен 4 * 4, но если размер увеличивается. он дает...
716 просмотров
schedule 04.12.2022

Законно ли переинтерпретировать_приведение к пустоте*
Я просматривал https://en.cppreference.com/w/cpp/language/reinterpret_cast и я заметил, что он указывает допустимые типы, к которым мы всегда можем привести: byte* char* unsigned char* Но я не увидел void* в списке. Это...
869 просмотров

Структура, содержащая два двойных указателя, ошибки seg при доступе ко второму двойному указателю
Я пытаюсь получить доступ ко второму двойному указателю, но он немедленно выдает ошибку только после доступа к первому. Что здесь происходит? Кажется, он работает без второго двойного указателя, но я понятия не имею, почему....
62 просмотров

Как мне инициализировать двойной указатель в C? (массив указателей)
Ниже мой код. Я получаю сообщение об ошибке, потому что я не инициализировал bus -> BusStops, массив указателей, после выделения ему памяти. Каждому отдельному BusStop, добавляемому в массив bus -> BusStops, будет выделена память в методе...
85 просмотров
schedule 28.12.2022