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


Понимание указателей в Go
Короче говоря, вот что вам нужно понять: у нас есть имя, и мы хотим его изменить. Символ амперсанда (&) перед именем переменной указывает на ее адрес . (позиция переменной в памяти компьютера). Итак, давайте изменим название! Без изменений. Наше текущее название по-прежнему Medium . Как вы могли заметить, внутри функции failToChangeName изменился адрес name . Поскольку имя здесь в копии нашего исходного имени. Изменение копий никогда не меняет оригинал...

Настоящая сила информатики
Указатели! Я чувствовал у многих своих приятелей странный страх перед указкой. Они буквально говорят: Боже мой, какое отношение эта потрясающая вещь имеет к моей жизни! Люди часто находят ее сложной и трудной для понимания, и даже если некоторые люди понимают эту концепцию, они не обнаруживают, что способны его реализовать. Ребята, важно знать, что указатель - одна из самых мощных концепций в информатике и ... и все, что я могу сказать, вы должны знать об этом! Поверьте, к концу..

Go — указатели (основы)
Обсуждая указатель в CS (информатика), вы обычно говорите о том, что они представляют собой конструкцию, которая указывает на заданное значение, удерживая адрес. В Go указатели используются для передачи ссылок на определенные значения, что позволяет напрямую редактировать/обновлять/удалять значения по ссылке. Например, функция может использовать указатель в качестве одного из своих параметров, чтобы иметь ссылку на это конкретное значение: В предыдущем примере при использовании..

Понимание указателей Golang
При разработке на языке программирования Go понимание указателей является фундаментальной концепцией. В этой статье я объясню указатели Golang, как они работают и почему они необходимы в программировании на Go. Что такое указатель? Проще говоря, указатель — это переменная, которая хранит в памяти адрес другой переменной. Он указывает на расположение другого значения в памяти. Таким образом, он позволяет косвенно получать доступ к базовым данным и манипулировать ими. В Go мы..

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

С++: как привести 2 байта в массиве к беззнаковому шорту
Я работаю над устаревшим приложением C++ и определенно нахожусь за пределами своей зоны комфорта (хорошо). Мне было интересно, не будет ли кто-нибудь так любезен, чтобы дать мне несколько советов (каламбур). Мне нужно преобразовать 2 байта в...
41153 просмотров
schedule 04.03.2024

Ошибка при возврате указателя из функции, указывающей на массив
Я немного запутался в том, что не знаю, почему мой код вызывает следующую ошибку при компиляции: 1>..\SA.cpp(81) : error C2664: 'CFE' : cannot convert parameter 1 from 'int' to 'int []' 1> Conversion from integral type to pointer type...
1158 просмотров
schedule 17.12.2023

проблемы с оберткой Patricia Tries с использованием Swig, python
Я пытаюсь обернуть Patricia Tries (Perl's NET::Patricia) для демонстрации в python. У меня возникли трудности с одним из классов. Таким образом, экземпляры узла patricia (ниже), если смотреть из python, имеют свойство «данные». Чтение идет...
638 просмотров
schedule 30.09.2022

Как назначить byte[] в качестве указателя в С#
У меня есть функция, которая генерирует контрольный байт CRC на основе содержимого любого пакета. Проблема заключается в переводе функции с С++ на С#. Код С++: unsigned char GenerateCheckByte( char* packet, int length, unsigned long seed ) {...
20726 просмотров
schedule 28.03.2024

Преобразовать итератор в указатель?
У меня std::vector с n элементами. Теперь мне нужно передать в функцию указатель на вектор, который имеет последние n-1 элемента. Например, мой vector<int> foo содержит (5,2,6,87,251) . Функция принимает vector<int>* , и я...
107018 просмотров
schedule 16.05.2024

Доступ к памяти больше размера UINT_MAX * 4 в C?
Предположим, у меня есть массив размером 78719476736 байт. Имейте в виду, что этот массив динамически выделяется с помощью malloc в моем коде C. Предположим, что malloc возвращает действительный указатель после выделения такого большого объема...
738 просмотров
schedule 05.03.2024

создание множества указателей NULL одновременно
Это класс C++, который я создал с n указателями. class SomeClass { private: int* ptr1; int* ptr2; ... int* ptrn; private: // constructors, destructors, and methods }; На этапе инициализации я хочу,...
413 просмотров
schedule 12.03.2024

Указатели на функции в Java
Это может быть что-то обычное и банальное, но мне кажется, что я не могу найти конкретный ответ. В C # есть концепция делегатов, которая сильно связана с идеей указателей на функции из C ++. Есть ли подобный функционал в Java? Учитывая, что...
166164 просмотров

использовать операторы в шаблонах в С++
Я пытаюсь реализовать класс List с помощью указателей и пытаюсь реализовать функцию LOCATE(T x), где T для шаблона и возвращает первую позицию элемента x, если он найден, иначе возвращает последнюю позицию + 1. Мой код функций template<class...
239 просмотров
schedule 02.04.2024

php копирует элементы массива по значению, а не по ссылке
У меня есть следующий код: $data['x'] = $this->x->getResults(); $data['y'] = $data['x']; //some code here to modify $data['y'] //this causes (undesirably) $data['x] to be modified as well Я предполагаю, что, поскольку все элементы...
36431 просмотров
schedule 13.10.2022

Указатель функции как член структуры C
У меня есть следующая структура с указателем на функцию с именем «длина», которая вернет длину члена chars. typedef struct pstring_t { char * chars; int (* length)(); } PString; У меня есть функция для возврата длины символов из...
135535 просмотров
schedule 07.01.2024

Нужен способ изменить общие поля в разных структурах
Я программирую здесь на C для Windows и различных платформ Unix. У меня есть набор структур, у которых есть общие поля, но есть и разные поля. Например: typedef struct { char street[10]; char city[10]; char lat[10]; char...
529 просмотров
schedule 20.03.2024

Python ctypes: копирование содержимого структуры
Я хочу имитировать фрагмент кода C в Python с помощью ctypes, код выглядит примерно так: typedef struct { int x; int y; } point; void copy_point(point *a, point *b) { *a = *b; } в ctypes невозможно сделать следующее: from ctypes...
10436 просмотров
schedule 18.11.2023

массив указателей как параметр функции
У меня есть основной вопрос о массиве и указателе в C/C++. Скажем, у меня есть: Foo* fooPtrArray[4]; Как передать fooPtrArray в функцию? Я пытался: int getResult(Foo** fooPtrArray){} // failed int getResult(Foo* fooPtrArray[]){}...
34631 просмотров
schedule 12.05.2024

Как можно было бы получить доступ к адресам переменных в VB.NET
Мне нужно обновить устаревшее приложение VB6 до VB.NET; это приложение использует вызов функции из библиотеки DLL, которая принимает адрес памяти в качестве одного из параметров. Приложение VB6 делает это с помощью функции VarPtr (), но этой функции...
1183 просмотров
schedule 10.12.2023

Указатели в C: когда использовать амперсанд и звездочку?
Я только начинаю с указателей и немного запутался. Я знаю, что & означает адрес переменной и что * можно использовать перед переменной-указателем, чтобы получить значение объекта, на который указывает указатель. Но все работает по-другому,...
237835 просмотров
schedule 09.04.2024

Утвержденный синтаксис для манипулирования необработанным указателем
Я делаю процедуру копирования блока памяти, и мне нужно работать с блоками необработанной памяти в эффективных кусках. Мой вопрос не в специальной подпрограмме копирования, которую я создаю, а в том, как правильно проверить выравнивание...
494 просмотров

c++ InterlockedExchangePointer и выравнивание указателя
В документации для функции InterlockedExchangePointer указано: В 64-битной системе параметры являются 64-битными, а целевой параметр должен быть выровнен по 64-битным границам ; в противном случае функция будет вести себя непредсказуемо....
1285 просмотров
schedule 17.09.2022

Арифметика указателей и массивы: что на самом деле законно?
Рассмотрим следующие утверждения: int *pFarr, *pVarr; int farr[3] = {11,22,33}; int varr[3] = {7,8,9}; pFarr = &(farr[0]); pVarr = varr; На этом этапе оба указателя указывают на начало каждого соответствующего адреса массива....
1432 просмотров
schedule 16.03.2024

Как приведенная ниже программа работает на С++?
Я только что создал 2 указателя с неопределенным поведением и пытаюсь вызвать функцию-член класса, у которой нет созданного объекта? Я не понимаю этого? #include<iostream> using namespace std; class Animal { public: void talk() {...
255 просмотров
schedule 22.02.2024