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


Простая дружелюбная история указателей Go
Об указателях в C/C++ рассказывают страшные истории. Однако указатели в Go очень просты и удобны: два использования оператора звездочки , одно использование оператора амперсанда, и все готово. Давайте посмотрим на них в истории жизни переменных a , b , c и d . a 42 года, «Ответ на главный вопрос жизни, Вселенной и всего остального » a := 42 2. b также хотел бы поделиться драгоценной ценностью с a b := a 3. Затем есть c , который хочет хранить не..

Моя заметка с указателем в C++
тарабарщина Это очень сложная, но фундаментальная тема, если кто-то хочет перейти к C/C++. Я пишу эту статью главным образом для себя. Я считаю, что существует множество статей, которые объясняют указатель намного лучше, чем я! Кроме того, английский не мой родной язык, поэтому я постараюсь объяснить его достаточно просто! Поверьте, объяснить это понятие на английском мне гораздо сложнее, чем любому англоговорящему. Почему я хочу писать на английском?! Я думаю, что если бы я мог..

Возраст указателя
Чем больше я C, тем меньше я вижу. - Неизвестно Программирование на C / C ++ обычно считается очень гибким и мощным из-за наличия указателей (среди прочего, мы не собираемся крышка здесь!). Указатели великолепны - они предоставляют вам доступ к памяти, помогают сократить время выполнения вашей программы, используются для создания сложных структур данных (таких как деревья, связанные списки и т. Д.) И так далее. Тем не менее, не все, что блестит, - золото - указатели..

Общий обзор связанных списков
Для начинающих Связанные списки - важная концепция, которую должен понять любой начинающий программист. Вы можете использовать списки в качестве структуры данных в программе. Вас могут спросить о списках во время технического собеседования. Или вы можете просто лучше понять указатели. Какова бы ни была ваша причина, отличное начало - иметь основательный общий обзор списков. Что такое связанный список? Связанный список - это цепочка узлов или элементов. Каждый узел последовательно..

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

Указатель на управляемый указатель C++
У меня есть старая библиотека C с функцией, которая принимает void**: oldFunction(void** pStuff); Я пытаюсь вызвать эту функцию из управляемого C++ (m_pStuff является членом родительского класса ref типа void*): oldFunction(...
5919 просмотров
schedule 24.07.2023

В чем реальная разница между указателями и ссылками?
AKA - Что это за одержимость указателями? Поскольку я действительно использовал только современные объектно-ориентированные языки, такие как ActionScript, Java и C #, я не совсем понимаю важность указателей и то, для чего вы их используете. Что я...
6387 просмотров
schedule 21.04.2022

Почему strcpy вызывает ошибку сегментации с глобальными переменными?
Итак, у меня есть код C: #include <stdio.h> #include <string.h> /* putting one of the "char*"s here causes a segfault */ void main() { char* path = "/temp"; char* temp; strcpy(temp, path); } Это компилируется, запускается и...
10039 просмотров

Вызов указателя функции C++ на конкретный экземпляр объекта
У меня есть указатель функции, определенный: typedef void (*EventFunction)(int nEvent); Есть ли способ обработать эту функцию с конкретным экземпляром объекта C++? class A { private: EventFunction handler; public: void...
29646 просмотров
schedule 16.12.2022

Ошибка C с указателем и const char[]
У меня есть параметр const char arr[], который я пытаюсь повторить, char *ptr; for (ptr= arr; *ptr!= '\0'; ptr++) /* some code*/ Я получаю сообщение об ошибке: присваивание отбрасывает квалификаторы из целевого типа указателя....
3305 просмотров
schedule 02.03.2023

Должен ли я использовать static_cast или reinterpret_cast при приведении void * к чему угодно
И static_cast , и reinterpret_cast , похоже, отлично подходят для преобразования void* в другой тип указателя. Есть ли веская причина отдавать предпочтение одному другому?
70864 просмотров

Как я могу зарезервировать память для указателя на массив в Delphi?
Я разрабатываю класс для представления особого вида матрицы: type DifRecord = record Field: String; Number: Byte; Value: smallint; end; type TData = array of array of MainModule.DataRecord; type TDifference = array of...
2095 просмотров
schedule 02.02.2023

Справка -- Указатели функций в Python
Мое представление о программе: У меня есть словарь: options = { 'string' : select_fun(function pointer), 'float' : select_fun(function pointer), 'double' : select_fun(function pointer) } какой бы тип ни пришел, вызывается одна функция...
26452 просмотров
schedule 30.12.2022

Почему я могу изменить значение переменной const char *?
Почему следующий код на C работает? const char* str = NULL; str = "test"; str = "test2"; Поскольку str является указателем на постоянный символ, почему нам разрешено назначать ему разные строковые литералы? Кроме того, как мы можем защитить...
26892 просмотров
schedule 08.05.2024

Передача неуправляемых указателей в C ++ / CLI
Я создаю DLL-оболочку C ++ / CLI, которая зависит от множества статических библиотек C ++. Некоторые вызовы функций ожидают передачи неуправляемых указателей. Как мне передать их правильно? Кроме того, другие функции ожидают, что «указатель this»...
18792 просмотров
schedule 29.12.2022

c ++: когда использовать указатели?
Прочитав несколько руководств, я пришел к выводу, что всегда следует использовать указатели для объектов. Но я также видел несколько исключений при чтении некоторых руководств по QT ( http://zetcode.com/gui/qt4/painting/ ), где в стеке создается...
19559 просмотров
schedule 14.01.2022

Создание канала между C# и Ffmpeg
У меня есть программа на С#, которая создает видео и сохраняет его на диск в режиме реального времени. Вместо этого я хочу, чтобы он написал это прямо в канале, связанном с ffmpeg... Функция, которая продолжает сохранять видео на диске, которую я...
2457 просмотров
schedule 03.11.2023

Многомерный массив (С++)
Я пытаюсь сохранить указатель в массиве. Мой указатель на указатель - это объект класса: classType **ClassObject; Итак, я знаю, что могу выделить его с помощью нового оператора следующим образом: ClassObject = new *classType[ 100 ] =...
3505 просмотров

Использование массивов и указателей в C# с C DLL
Я очень новичок в С# (только начал учиться на прошлой неделе). У меня есть пользовательская DLL, написанная на C со следующей функцией: DLLIMPORT void test_function (double **test) Что я хочу сделать, так это иметь указатель от С# для...
28811 просмотров
schedule 01.04.2022

Правильно ли я инициализирую ссылочные переменные C ++?
Я попытался найти в Google эту проблему, но не могу найти ничего, что могло бы иметь отношение к делу. Так что я, должно быть, ищу не то; тем не менее, я был бы признателен за совет ... Foobar &foobar = *new Foobar(someArg, anotherArg);...
18468 просмотров
schedule 03.03.2022

Использует ли разыменование указателя на нескольких уровнях?
Когда для использования указателей на любом языке требуется, чтобы кто-то использовал более одного, скажем, тройной указатель. Когда имеет смысл использовать тройной указатель вместо обычного указателя? Например: char * * *ptr; вместо...
27034 просмотров
schedule 12.06.2024

Какие компиляторы C имеют недостающие значения при вычитании указателя?
Итак, как я узнал из комментариев Майкла Берра к этот ответ , стандарт C не поддерживает целочисленное вычитание из указателей за первым элементом в массиве (который, как я полагаю, включает любые выделенные объем памяти). Из раздела 6.5.6...
850 просмотров

Предупреждение при передаче 2d массива
У меня есть следующая функция void initBoard(int * board[BOARD_ROWS][BOARD_COLS]){ int z = 0; for( z = 0; z<10; z+=1){ int l; for( l = 0; l<10; l+=1){ board[z][l] = 0; } } } и из основного я называю это как...
338 просмотров
schedule 27.11.2023

Указатель на указатель на указатель
Дубликат: Использование нескольких уровней разыменования указателей У меня вопрос о C и указателях. Я знаю, когда мне понадобится указатель, и даже когда мне может понадобиться указатель на указатель. Например, если бы у меня был...
956 просмотров
schedule 02.11.2022

Какие проблемы переносимости связаны с доступом к указателям на уровне байтов в C?
Цель Я пишу небольшую библиотеку для более крупного проекта, которая предоставляет функции-оболочки malloc/realloc/free, а также функцию, которая может сказать вам, соответствует ли ее параметр (типа void * ) активной (еще не освобожденной)...
549 просмотров
schedule 28.06.2022