Вопросы по теме '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 просмотров
schedule
08.11.2022
освободить память для двойного указателя
//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 просмотров
schedule
12.11.2022
динамическое выделение памяти для двойного указателя принимает размер как один, но может содержать строку больше байта. как это возможно?
Можете ли вы объяснить, как память ниже выделяется для хранения такой большой строки, хотя я даю размер malloc только одному байту
char **str;
int len = 1;
str = malloc(sizeof(char*)*len);//wont this allocate only one byte in heap?
str[0] =...
439 просмотров
schedule
24.12.2022
Чтение Matrix из текстового файла в 2D-массив с использованием двойного указателя структуры в программировании на C
Мне нужно сохранить некоторые данные из текстового файла в переменные. Эта переменная дает мне размер матрицы. Теперь мне нужно прочитать матрицу из файла и сохранить ее, а затем использовать двойной указатель структуры, чтобы указать матрицу. Вот...
2175 просмотров
schedule
27.05.2023
Как на самом деле работают двойные указатели (struct tree_st **root)?
Нам предстоит создать бинарное дерево с моделями автомобилей и модифицировать его по-разному. Основной проблемой для меня является использование двойного указателя ( struct tree_st **root ).
Почему я не могу просто использовать стандартный...
291 просмотров
schedule
05.02.2023
Рекурсивно поместить данные двоичного дерева поиска InOrder в массив в C
Я пытаюсь рекурсивно вставить данные, хранящиеся в каждом узле моего двоичного дерева поиска, в массив, отсортированный с помощью логики кода InOrder.
Это фрагмент двух функций, которые я использую. Параметры и тип "bst_getordered" не могут быть...
833 просмотров
schedule
19.06.2022
Ошибка сегментации (дамп ядра) в C — при использовании PTHREADS
Здравствуйте, ребята, У меня есть проблема в моем коде, и я не знаю, как ее исправить (ошибка сегментации (сброс ядра))!
Итак, мой учитель хочет, чтобы я написал программу, которая создает N ступеней и заставляет их выполнять некоторые...
305 просмотров
schedule
06.03.2023
Как выделить память двойного указателя в функции?
Я пытаюсь выделить память двойного указателя, объявленного в функции 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 просмотров
schedule
08.04.2023
Как преодолеть двойное освобождение или повреждение (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 просмотров
schedule
07.04.2023
Структура, содержащая два двойных указателя, ошибки seg при доступе ко второму двойному указателю
Я пытаюсь получить доступ ко второму двойному указателю, но он немедленно выдает ошибку только после доступа к первому. Что здесь происходит?
Кажется, он работает без второго двойного указателя, но я понятия не имею, почему....
62 просмотров
schedule
29.08.2022
Как мне инициализировать двойной указатель в C? (массив указателей)
Ниже мой код. Я получаю сообщение об ошибке, потому что я не инициализировал bus -> BusStops, массив указателей, после выделения ему памяти. Каждому отдельному BusStop, добавляемому в массив bus -> BusStops, будет выделена память в методе...
85 просмотров
schedule
28.12.2022