Мне было интересно: есть ли у меня определения структур, например, такие: struct База {int foo;
}; struct Derived {int foo; // int foo является общим для обоих определений char * bar;
}; могу я сделать ...
Очевидно, разыменование недопустимого указателя вызывает неопределенное поведение. Но как насчет простого сохранения недопустимого адреса памяти в переменной-указателе? Рассмотрим следующий код: const char * str = "...
Я новичок в C и все еще пытаюсь понять концепцию указателей. Я знаю, как написать функцию подкачки, которая работает ... Меня больше беспокоит, почему именно эта функция не работает. void ...
Недавно я познакомился с существованием auto_ptr и shared_ptr, и у меня есть довольно простой / наивный вопрос. Я пытаюсь реализовать структуру данных, и мне нужно указать на потомков узла ...
У меня есть класс (TExample), и я хочу иметь массив указателей, указывающих на методы TExample. Например, я хотел бы иметь TExample.ThinkOne и сделать aPointers [1]: = @ TExample.ThinkOne или что-то в этом роде ...
У меня есть эта функция: int setIncludes (char * includes []); Я не Я не знаю, сколько значений потребуется. Может потребоваться включение [5], может потребоваться включение [500]. Итак, какую функцию я мог бы использовать для получения ...
Вопрос в том, как получить длину динамически выделяемых двумерных массивов в C? Я думал, что код ниже должен получить количество строк, но это не так. char ** строки;
/ * распределение памяти и данные ...
Недавно в интервью мне задали вопрос написать функцию, которая принимает два символьных массива (целые числа) в качестве входных и возвращает выходной массив символов. Сигнатура функции: char * find_sum (...
Нужно ли обрабатывать случаи, когда мне действительно нечего перемещать / копировать с помощью memmove () / memcpy () как крайние случаи int numberOfBytes = ...
если (numberOfBytes! = 0) {memmove (место назначения, источник, numberOfBytes);
} ...
у меня есть следующий код. После запуска приложения я получаю эту ошибку. Кто-нибудь знает, как исправить эту ошибку? ОШИБКА: вызов функции PInvoke «testcamera! EDSDKLib.EDSDK :: EdsDownloadEvfImage» имеет ...
У меня есть этот код: ViewController2 * childView = [[ViewController2 alloc] initWithNibName: @ "ViewController2" bundle: nil];
[self.navigationController pushViewController: анимированный дочерний элемент: ДА]; В ...
Я недавно реализовал алгоритм поиска по двоичному дереву в R, а до этого Я использовал связанные структуры, похожие на массивы. Этот алгоритм был бы намного проще, если бы в R были указатели (не C ...
Как я могу увидеть данные за указателем на массив больше, чем первый элемент в Visual Studio 2008? Было бы так полезно видеть произвольное количество элементов, а не только первый.
Я пытаюсь определить типы файлов, используя код c, вот код char * get_file_type (char * path, char * filename)
{ФАЙЛ * fp; команда char [100]; char file_details [100]; char * filetype;
...
У меня есть хэш-карта, которая содержит элементы структуры Foo (не указатели). Теперь я хочу иметь указатели на эти элементы в списке. Как я могу это сделать? Я попытался перебрать хэш-карту и вставить & * ...
#include
int main (void) {int a [3] = {1,2,3}; printf ("\ n \ t% u% u% u \ t \ n", a, & a, & a + 1); вернуть 0;
} Теперь я не понимаю, почему a и & возвращают одно и то же значение, что является ...
I use ctypes to access a file reading C function in python. As the read data is huge and unknown in size I use **float in C . int read_file(const char *file,int *n_,int *m_,float **data_) {...} The ...
У меня есть «указатель», который продолжает увеличиваться, и мне нужно, наконец, вернуть «голову» указателя. У меня возникла дилемма: использовать «указатель [0]» или использовать другую переменную с именем «head» и инициализировать ...
gcc 4.4.3 c89 Я пытаюсь отобразить адрес. По сути, я просто хочу доказать, что я показываю правильный адрес. Я хочу отобразить адрес каждого массива указателей на char 'device_gc' ...
У меня есть структура C (не C ++), которая выглядит как эта typedef struct mystruct {
плавать а, б;
int x, y;
} mystruct; Затем в функции я собираю данные следующим образом: mystruct List [MAX];
ListNumber = 0; для (i = 0; ...
Alright, I know how you normally would declare a pointer: void SomeFunction(array ^managedArray)
{pin_ptr managedArrayPtr = & managedArray [0];
} Это работает нормально ...
Не можете понять, как правильно сформулировать вопрос, поэтому вот пример: данный прототип функции: void Foo (myClass * bar); Я хочу предотвратить это использование: Foo (new myClass ()); и вместо этого ...
В программе для симуляции логических вентилей я переключился с использования массива на узел N [1000]; на вектор векторов <узел> N; И моя программа работала отлично до использования векторов, но теперь она печатает неправильно ...
Действительно ли я должен освободить память, выделенную для массива символов, указателя, к которому возвращается символом * getenv (символ *) функция? И который путь - C свободный () или C + удаляет []? Если нет - почему? Я имею в виду: символ * ptr...