Публикации по теме '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 просмотров
schedule
08.04.2024
Копирование структуры в 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