Вопросы по теме '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 просмотров
schedule
16.11.2023
Не могу понять, как вычислить квадрат числа
Я нашел функцию, которая вычисляет квадрат числа:
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