Публикации по теме '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 просмотров
schedule
08.10.2022
использовать операторы в шаблонах в С++
Я пытаюсь реализовать класс 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 просмотров
schedule
30.09.2022
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