Это хорошо известный код для вычисления длины массива в C: sizeof (array) / sizeof (type) Но я не могу узнать длину массива, переданного как аргумент функции: #include ...
я пытаюсь вставить узел в мое дерево, но я получил неверный аргумент типа ошибки #define info (p) (p) -> info #define left (p) (p) -> left // error here #define right ( p) (p) -> вправо // и ...
Вот цитата из секции примечаний к реализации cppreference std :: shared_ptr, в которой упоминается, что есть два разных указателя (как показано жирным шрифтом): тот, который может быть возвращен get (), и ...
Несколько простых вопросов , const int gFirst;
const int gSecond; структура данных
{static int First; static int Second; int first; int second;
}; Данные данных; Гарантируется ли ...
Учитывая, что имя массива на самом деле является указателем на первый элемент массива, следующий код: #include int main (void)
{int a [3] = {0, 1, 2}; int * p; p = a; ...
Я хочу выполнить ассемблерный код внутри скрипта Python. Это возможно? В программировании на С это было бы похоже на статический встроенный getesp () {__asm __ ("mov% esp,% eax"); } Но как это сделать с ...
У меня есть класс resource_manager, который внутренне поддерживает std :: vector >. resource_manager - это дружественный класс ресурса. Я хочу, чтобы ресурсы создавались только / ...
В чем разница между этими двумя типами указателей? Насколько я могу прочитать, QSharedPointer может хорошо справиться с ситуацией, так зачем нужен QSharedDataPointer?
В Objective-C я обычно использовал бы что-то вроде этого: static NSString * kViewTransformChanged = @ "view transform change"; // или статическое const void * kViewTransformChanged = & amp; ...
Я хочу вызвать функцию, и я хочу, чтобы эта функция изменила содержимое строки или массива в программе на постоянный. Псевдокод: some_array = "привет"
напечатать some_array #prints "привет"
...
В чем разница? Потому что это: int Value = 50; int * pValue = & amp; Значение; * pValue = 88; и ref версия делает то же самое: int Value = 50; int & rValue = Value; rValue = 88; Который из ...
Я работаю над проектом, в котором мне нужно, чтобы мое устройство CUDA выполняло вычисления в структуре, содержащей указатели. typedef struct StructA {int * arr;
} StructA; Когда я выделяю память для структуры и ...
Вопрос в теме. Я хочу написать какую-нибудь универсальную шаблонную функцию для безопасного удаления объектов и интересно, можно ли использовать что-то вроде этого:template< class T > void SafeDelete(...
Интересно, что произойдет, если я попытаюсь удалить указатель, который уже удален или, возможно, не был выделен? Я прочитал две вещи: во-первых, этот оператор удаления выполнит некоторые проверки ...
Это вопрос, заданный в одном из наших экзаменов. объяснить вывод следующего кода ... #include int main (void) {int i = 320; char * ptr = (char *) & i; Е (»...
Почему и когда я должен использовать тот или иной метод? Я пытаюсь узнать больше об указателях, но я не могу понять этот сценарий использования. int i = 12; я + = 1; // 13 i = 55; // 55 int x = 6; инт ...
В моей программе на C ++ я создаю объекты в одной функции, используя new. Эти объекты вставляются в набор. Когда я хочу удалить объекты из набора, я использую итератор в цикле for. Когда я удаляю ...
Если я удалю указатель, например, следующим образом: delete myPointer; И после этого не присвоил 0 указателю следующим образом: myPointer = 0; // пропустил это Будет ли myPointer указывать на другой ...
Мне нужно использовать числа XOR от 1 до N, существует ли для этого прямая формула? Например, если N = 6, то 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 = 7 Я хочу сделать это без использования какого-либо цикла, поэтому мне нужна формула O (1) (если есть)
Я читал в книге C, что для массива num [7] термин num эквивалентен & num [0]. Эта концепция мне нравилась, но когда я написал эту программу, показанную ниже, я снова запутался. #include <...
Я изучал ссылки на указатели и наткнулся на различные способы ввода параметров. Может кто-нибудь объяснить, что на самом деле означает каждый? Я думаю, что первый простой, это то, что x является копией ...
разрешено ли передавать массив по ссылке? void foo(double& *bar)Кажется, мой компилятор говорит нет. Почему? Как правильно передать массив по ссылке? Или работа вокруг? У меня есть...
Я изо всех сил пытался понять различное поведение при замене указателей в C.
Если я хочу поменять местами два указателя int, я могу сделать void intSwap (int * pa, int * pb) {int temp = * pa; * ...