Публикации по теме '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 просмотров
schedule
17.02.2023
Вызов указателя функции 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 просмотров
schedule
28.04.2024
Как я могу зарезервировать память для указателя на массив в 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 просмотров
schedule
30.09.2022
Использование массивов и указателей в 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 просмотров
schedule
15.09.2023
Предупреждение при передаче 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