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

Приведение типов между char* и UBYTE* (unsigned char*)
Фон: я получаю массив как char* как часть сеанса сокета. Теперь мы должны сопоставить токены (заголовки HTTP) из него. Код здесь в том, что мы создали UBYTE * и получили значение из массива символов после приведения типов с помощью UBYTE. Позже тот...
8065 просмотров
schedule 26.10.2023

Как заставить токенизатор обнаруживать пустые места при использовании strtok()
Возможный дубликат: Как заставить tokinezer обнаруживать пустые места при использовании strtok() Я разрабатываю программу на С++, где-то в программе мне нужно определить, есть ли пустой (пустой токен) рядом с используемым токеном,...
411 просмотров
schedule 11.11.2023

Как хранить указатели на статически размещенные объекты в векторе?
Допустим, я хотел создать вектор объектов и другой вектор указателей на эти объекты (я не могу использовать динамическую память). Я бы сделал это в следующем примере. #include <iostream> #include <vector> using namespace std; class...
130 просмотров
schedule 21.11.2023

Создать новую строку из старой
Я использую C++ (среда Windows). У меня есть : LPCWSTR mystring; Это работает : mystring = TEXT("Hello"); Но как это сделать? : mystring = ((((create a new string with text = the content which is in another LPCWSTR...
531 просмотров
schedule 25.10.2023

Заполнение указателя char в структуре
Я определил структуру «автомобиль» с моделью (char *model) и годом модели (int year). У меня есть функция, которая создаст новую структуру автомобиля; однако при копировании указателей на символы возникает ошибка seg. Предполагается, что это...
18069 просмотров
schedule 22.11.2023

таблица переходов и указатели кода
Мой код выглядит так: (n — это число из 0, 1, 2 и 3, а loc_A/B/C/D представляет собой блок кода) int test(int n){ static void *jt[7]= {&&loc_A, &&loc_B, &&loc_C, &&loc_D}; goto *jt[n]; loc_A: .........
253 просмотров
schedule 01.11.2023

Эквиваленты указателя C на других языках
Будучи студентом CS, я начал с C, где указатель является важным типом данных. После этого я коснулся Java, JavaScript, PHP, Python. Ни у одного из них нет указателя как такового. Так почему? Есть ли у них какие-то эквиваленты в их языках,...
181 просмотров
schedule 19.12.2023

использование неумных указателей в современном С++
Краткая версия: Есть ли какая-либо приемлемая причина для использования неумных указателей в современном C++? Длинная версия: у нас есть огромный продукт, который содержит много старого кода C++, и теперь мы пытаемся реорганизовать его в...
1162 просмотров
schedule 13.01.2024

Универсальная реализация пузырьковой сортировки на C
Я пытаюсь сделать универсальную функцию пузырьковой сортировки. Это позволяет пользователю написать свою собственную функцию сравнения и замены. Я реализовал функцию подкачки и сравнения для типа int, но когда я запускаю код для следующего массива:...
1308 просмотров

Не могу понять, как вычислить квадрат числа
Я нашел функцию, которая вычисляет квадрат числа: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Возвращает значение n 2 . Вопрос в том, как он это делает? После небольшого тестирования я обнаружил, что...
9289 просмотров
schedule 25.12.2023

Своеобразная ошибка при чтении и печати строк *char в C
Я только что столкнулся с чем-то действительно странным. В моей строке char (назовем ее word ) появляются дополнительные буквы, когда я ее печатаю. Составная буква зависит от: длина соответствующего префиксного слова. количество пробелов...
106 просмотров
schedule 30.10.2023

Ошибка сегментации (сброс ядра 139)
Я пытаюсь создать динамический двумерный массив (в этом случае я в значительной степени добился успеха). У меня есть класс, который включает в себя некоторые конструкторы, деструкторы и другие функции, которые имеют дело с арифметическими операциями...
404 просмотров
schedule 14.01.2024

Перенос аргументов структуры** (указатель на указатель) с помощью SWIG
Я пытаюсь обернуть функцию, написанную на C, чтобы я мог получить к ней доступ в Python с помощью SWIG. У меня проблема в том, что он ожидает указатель на указатель на структуру, а не указатель на структуру, например. int update_tracks(track_t...
679 просмотров
schedule 11.11.2023

Проблемы со scanf и строками в цикле while
Я не понимаю, что не так с этой частью кода моей программы. Я использую цикл while, чтобы попросить пользователя вставить строку, которая будет сохранена во временную строку (char *name), а затем передана в качестве аргумента функции. Однако...
407 просмотров
schedule 04.01.2024

Оператор -› в функции malloc
Смотрите здесь: struct mystruct{ int a; int b; }; int main(void){ struct mystruct* ptr; ptr = malloc( 10*sizeof( struct mystruct ) ); Таким образом я выделил массив struct. Если вы попытаетесь напечатать, например, ptr[4], вы заметите...
98 просмотров
schedule 14.11.2023

C# Возврат указателя, созданного с помощью stackalloc внутри функции
У меня есть код C#, который взаимодействует с кодом C++, выполняющим операции со строками. У меня есть этот фрагмент кода в статическом вспомогательном классе: internal static unsafe byte* GetConstNullTerminated(string text, Encoding encoding)...
1611 просмотров
schedule 15.12.2023

Динамически увеличивать размер массива в Struct C
Мой вопрос прост... У меня объявлены следующие структуры: struct Address { int id; int set; char *name; char *email; }; struct Database { struct Address rows[512]; }; struct Connection { FILE *file; struct Database *db; };...
823 просмотров
schedule 30.10.2023

Получение недопустимого доступа к памяти (сигнал 11) при использовании привязок OpenGL Crystal (glGenBuffers)
Пожалуйста, смотрите здесь, тривиальная программа, которую я пытаюсь заставить работать: require "lib_gl" x = [] of UInt32 # or x = uninitialized Pointer(UInt32) # or x = [0_u32] # From lib_gl: # fun gen_buffers = "glGenBuffers"(n: Int32,...
226 просмотров
schedule 24.12.2023

Как мне вызвать член структуры, которая была заполнена с помощью функции указателя структуры
Я хотел бы знать, как распечатать значение char* word из этой структуры. struct word_count_struct { char *word; int count; }; Этой структуре было присвоено значение, поскольку функция struct word_count_struct *new_word_count(...
123 просмотров
schedule 24.11.2023

Программирование на C: ошибка SIGABRT 134; правильно ли я освобождаю эту память?
У меня есть вложенная структура данных как таковая (это инициализации): Interval *newInterval(int b, int e, int m){ static Interval i; i.b = b; i.e = e; i.m = m; return &i; } Signal *newSignal(int size){ static Signal...
1231 просмотров
schedule 09.11.2023