Публикации по теме 'pointers'


Указатели → Указатели -> Часть 1
Javascript доступен благодаря онлайн-ресурсам, а благодаря Node он стал любимым первым языком для тех, кто учится программировать. Я хотел бы поговорить о концепции, которую, кажется, многие начинающие программисты неправильно понимают, ссылки. Обычно ссылки обсуждаются относительно передачи ссылки по сравнению с передачей значения с помощью функций. Введение обычно выглядит следующим образом: Когда переменная, содержащая строку или число, передается функции в качестве аргумента,..

В чем смысл указателей GoLang? Все, что Вам нужно знать!
«В Go есть указатели. Указатель содержит адрес в памяти значения ». НО ПОЧЕМУ ?! Даже после прочтения параграфа об указателях в Кратком обзоре Go польза и реализация указателей может показаться неясной. В следующей статье я объясню суть указателей, и вы получите как теоретические, так и практические навыки работы с указателями Go! Оба важны для освоения GoLang! Что разработчики ошибаются в отношении указателей Они не конкретны. Разработчики могут сказать: «Используйте..

Понимание указателей функций в C++: руководство для начинающих
Указатели функций, как это звучит, являются указателями на функцию. Это переменные, которые содержат адрес функции. Указатели функций позволяют нам передавать функцию в качестве параметра другой функции. Синтаксис Указатель функции — это просто переменная, которая содержит адрес функции, и вот как мы ее объявляем. return_type (*pointer_name)(parameter_list); Синтаксис состоит из трех частей: return_type : функция, на которую мы указываем, возвращает этот тип данных...

Сколько памяти занимает указатель?
Что такое указатель: Указатель — это переменная, в которой хранится адрес другой переменной. Другими словами, в C каждое значение хранится где-то в памяти и может быть идентифицировано с помощью адреса, такой адрес называется указателем. Сколько места в памяти занимает указатель? ПОДРОБНЕЕ: Сколько места в памяти занимает указатель? Указатель — это переменная, в которой хранится адрес другой переменной. Другими словами, в каждом значении..

Вопросы по теме 'pointers'

Как реализовать алгоритм с указателями и выделением памяти в Java
У меня есть алгоритм на C++, и мне нужно реализовать что-то подобное на Java. У меня проблемы с распределением памяти. Как я могу перенести следующий фрагмент, например, с C++ на Java? size_x = 3; size_y = 6; double **Data, *pDataData; Data =...
1006 просмотров

Копирование структуры в C с присваиванием вместо memcpy()
До недавнего времени я видел только копирование полей структуры с помощью memcpy() . В классах и онлайн-инструкциях копирование содержимого одной структуры в другую обычно выглядит так: struct block *b0 = malloc(sizeof(struct block)); struct...
38470 просмотров
schedule 27.03.2024

Доступ к члену структуры указателя (переменной) внутри структуры
Вот в чем дело: я работаю над функцией C, которая настраивает структуру, содержащую множество элементов, например *BASE (указатель на структуру), ID, MODE; но BASE - это структура, которая может быть определена как (скажем) "структура a", "структура...
1516 просмотров
schedule 13.04.2024

C - Могут ли глобальные указатели быть изменены разными потоками?
Есть ли у глобальных указателей область видимости между потоками? Например, предположим, что у меня есть два файла, file1.c и file2.c: file1.c: uint64_t *g_ptr = NULL; modify_ptr(&g_ptr) { //code to modify g_ptr to point to a valid...
4426 просмотров
schedule 07.04.2024

Использование конструктора копирования и оператора присваивания копии для указателей на динамически выделяемую память
Я искал объяснение правила трех и нашел следующий код: // 1. copy constructor person(const person& that) { name = new char[strlen(that.name) + 1]; strcpy(name, that.name); age = that.age; } // 2. copy assignment operator...
1684 просмотров
schedule 12.03.2024

Попытка понять различия между объявлением структур в файле .h или в файле реализации .c
Я не понимаю, как применить то, что говорит мне мой учитель. Мой учитель говорит мне, что если вы хотите объявить структуру в файле .h, вы делаете структуру общедоступной, но если вы объявляете структуру в файле реализации .c, вы делаете ее...
54 просмотров
schedule 07.05.2024

С++ вектор без указателей
У меня есть std::vector<Enemy*> enemies , и когда я создаю новый Enemy , я делаю enemies.push_back(this) . Это работает для того, что я делаю, но мне интересно, есть ли способ, чтобы вектор не нуждался в указателях на врагов. Я пробовал...
921 просмотров
schedule 22.03.2024

Нужно ли мне устанавливать методы деструктора, когда я использую общие указатели?
Я пытался найти ответ, но не нашел его для моей конкретной проблемы. Я использую общие указатели для троичного дерева поиска (для использования в алгоритме прогнозирующего текста) и сталкиваюсь с некоторыми проблемами при использовании общих...
573 просмотров
schedule 12.03.2024

Синтаксис C об указателе структуры typedef, требуется объяснение
typedef struct person *person_t; В данном случае, что такое person_t? это указатель на человека или человека? В C++, если бы мне нужно было объявить указатель на объект, я бы сделал: person* p; В данном случае означает ли это, что я...
175 просмотров
schedule 11.03.2024

Нераспределенный тип данных в выделенной структуре
Скажем, у меня есть такое определение структуры: typedef struct Sample { int s; }Sample; И я объявляю переменную-указатель, как показано ниже. Sample *sample = (Sample *)malloc(sizeof(Sample)); Теперь мой вопрос: где находится...
166 просмотров
schedule 11.04.2024

Неверное значение ptr при попытке выделить память для буфера изображения
unsigned char* createImageBuffer(unsigned int bytes) { unsigned char* ptr; cudaSetDeviceFlags(cudaDeviceMapHost); cudaHostAlloc(&ptr, bytes, cudaHostAllocMapped); return ptr; } cv::Mat sGray(frame.size(), CV_8U,...
205 просмотров
schedule 13.03.2024

Могу ли я делать то, что хочу, с выделенной памятью
Существуют ли ограничения на то, что я могу сделать с выделенной памятью? (по стандарту) Например #include <stdio.h> #include <stdlib.h> struct str{ long long a; long b; }; int main(void) { long *x =...
101 просмотров
schedule 02.04.2024

lvalue требуется как левый операнд присваивания для указателей на функции
Я пытаюсь назначить функцию указателю функции, но получаю следующую ошибку: lvalue требуется как левый операнд присваивания. Мой код следующий: #include <stdio.h> void intr_handler(int param){ printf("Hey there!\n"); } int...
182 просмотров
schedule 18.05.2024

Разница между отсутствующими и пустыми полями при распаковке JSON
Итак, у меня есть эта структура в Go: type Car struct { Name string `json:"name"` Speed int `json:"speed"` } И у меня есть два образца JSON, которые я немаршалирую: str := `{"name": "", "speed": 0}` strTwo := `{}` Я делаю...
162 просмотров
schedule 15.05.2024

Как реорганизовать функцию с разными указателями на структуру в качестве параметров?
Предположим, у меня есть этот фрагмент кода с двумя структурами и большой функцией, которая получает эти две структуры в качестве параметров: typedef struct { int field_A; int field2_A; } A; typedef struct { int field_B; int field2_B; }...
43 просмотров
schedule 14.04.2024