0
ответов

Структуры и приведение типов в C

Мне было интересно: есть ли у меня определения структур, например, такие: struct База {int foo; }; struct Derived {int foo; // int foo является общим для обоих определений char * bar; }; могу я сделать ...
вопрос задан: 2 October 2010 16:17
0
ответов

Сохраняет ли недопустимый указатель автоматически неопределенное поведение?

Очевидно, разыменование недопустимого указателя вызывает неопределенное поведение. Но как насчет простого сохранения недопустимого адреса памяти в переменной-указателе? Рассмотрим следующий код: const char * str = "...
вопрос задан: 1 October 2010 12:13
0
ответов

Простая функция подкачки… почему это не swap?

Я новичок в C и все еще пытаюсь понять концепцию указателей. Я знаю, как написать функцию подкачки, которая работает ... Меня больше беспокоит, почему именно эта функция не работает. void ...
вопрос задан: 1 October 2010 01:19
0
ответов

Увеличить назначение Shared_Ptr

Почему я не могу этого сделать? boost :: shared_ptr следующий; void QueuList :: SetNextPtr (QueuList * Next) {boost :: mutex mtx; boost :: mutex :: scoped_lock lock (mtx); {// объем блокировки ...
вопрос задан: 30 September 2010 09:47
0
ответов

Указатели vs auto_ptr vs shared_ptr

Недавно я познакомился с существованием auto_ptr и shared_ptr, и у меня есть довольно простой / наивный вопрос. Я пытаюсь реализовать структуру данных, и мне нужно указать на потомков узла ...
вопрос задан: 25 September 2010 22:37
0
ответов

Массив процедур внутри класса, указывающих на метод класса

У меня есть класс (TExample), и я хочу иметь массив указателей, указывающих на методы TExample. Например, я хотел бы иметь TExample.ThinkOne и сделать aPointers [1]: = @ TExample.ThinkOne или что-то в этом роде ...
вопрос задан: 25 September 2010 18:42
0
ответов

Разница между int * i и int ** i

В чем разница между int * i и int ** i?
вопрос задан: 25 September 2010 15:17
0
ответов

Получить длину массива строк неизвестной длины

У меня есть эта функция: int setIncludes (char * includes []); Я не Я не знаю, сколько значений потребуется. Может потребоваться включение [5], может потребоваться включение [500]. Итак, какую функцию я мог бы использовать для получения ...
вопрос задан: 24 September 2010 01:14
0
ответов

Как получить длину динамически выделяемых двумерных массивов в C

Вопрос в том, как получить длину динамически выделяемых двумерных массивов в C? Я думал, что код ниже должен получить количество строк, но это не так. char ** строки; / * распределение памяти и данные ...
вопрос задан: 22 September 2010 21:22
0
ответов

Возвращает результат суммы символьных массивов

Недавно в интервью мне задали вопрос написать функцию, которая принимает два символьных массива (целые числа) в качестве входных и возвращает выходной массив символов. Сигнатура функции: char * find_sum (...
вопрос задан: 21 September 2010 08:23
0
ответов

Могу ли я вызвать memcpy () и memmove () с нулевым «количеством байтов»?

Нужно ли обрабатывать случаи, когда мне действительно нечего перемещать / копировать с помощью memmove () / memcpy () как крайние случаи int numberOfBytes = ... если (numberOfBytes! = 0) {memmove (место назначения, источник, numberOfBytes); } ...
вопрос задан: 20 September 2010 13:14
0
ответов

функция вызова ошибки, [вызов функции PInvoke разбалансировал стек]

у меня есть следующий код. После запуска приложения я получаю эту ошибку. Кто-нибудь знает, как исправить эту ошибку? ОШИБКА: вызов функции PInvoke «testcamera! EDSDKLib.EDSDK :: EdsDownloadEvfImage» имеет ...
вопрос задан: 20 September 2010 07:31
0
ответов

Почему self.navigationController становится равным нулю?

У меня есть этот код: ViewController2 * childView = [[ViewController2 alloc] initWithNibName: @ "ViewController2" bundle: nil]; [self.navigationController pushViewController: анимированный дочерний элемент: ДА]; В ...
вопрос задан: 18 September 2010 01:39
0
ответов

Размер структуры с двумя указателями void равен 4?

Я не понимаю, почему struct e {void * a; void * b []; } имеет sizeof (e) == 4, а struct f {void * a; void * b; } имеет sizeof (f) == 8.
вопрос задан: 16 September 2010 13:54
0
ответов

Обходной путь для указателей в R?

Я недавно реализовал алгоритм поиска по двоичному дереву в R, а до этого Я использовал связанные структуры, похожие на массивы. Этот алгоритм был бы намного проще, если бы в R были указатели (не C ...
вопрос задан: 11 September 2010 23:37
0
ответов

Visual C ++ 2008: отладка данных за массивом указателей

Как я могу увидеть данные за указателем на массив больше, чем первый элемент в Visual Studio 2008? Было бы так полезно видеть произвольное количество элементов, а не только первый.
вопрос задан: 7 September 2010 13:39
0
ответов

Свободный указатель на символ в c

Я пытаюсь определить типы файлов, используя код c, вот код char * get_file_type (char * path, char * filename) {ФАЙЛ * fp; команда char [100]; char file_details [100]; char * filetype; ...
вопрос задан: 7 September 2010 08:25
0
ответов

C ++: Копирование содержимого хэш-карты в список указателей

У меня есть хэш-карта, которая содержит элементы структуры Foo (не указатели). Теперь я хочу иметь указатели на эти элементы в списке. Как я могу это сделать? Я попытался перебрать хэш-карту и вставить & * ...
вопрос задан: 7 September 2010 06:09
0
ответов

Указатели C # в аргументах метода?

Я хочу напрямую изменить значение переменной вне метода изнутри его. Указатели в порядке, правильно? Как?
вопрос задан: 6 September 2010 18:29
0
ответов

why different answers?

Below are 2 programs First #include void main() { int a[5]={1,2,3,4,5}; int *p; p=&a; printf("%u %u",p,p+1); } Second #include void main() { ...
вопрос задан: 5 September 2010 06:49
0
ответов

индекс массива и адрес возвращают одно и то же значение

#include int main (void) {int a [3] = {1,2,3}; printf ("\ n \ t% u% u% u \ t \ n", a, & a, & a + 1); вернуть 0; } Теперь я не понимаю, почему a и & возвращают одно и то же значение, что является ...
вопрос задан: 4 September 2010 12:14
0
ответов

Accessing the content of a variable array with ctypes

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 ...
вопрос задан: 3 September 2010 11:04
0
ответов

«В голову» или НЕ в «голову»?

У меня есть «указатель», который продолжает увеличиваться, и мне нужно, наконец, вернуть «голову» указателя. У меня возникла дилемма: использовать «указатель [0]» или использовать другую переменную с именем «head» и инициализировать ...
вопрос задан: 1 September 2010 13:47
0
ответов

получить адрес массива указателей на указатели на char

gcc 4.4.3 c89 Я пытаюсь отобразить адрес. По сути, я просто хочу доказать, что я показываю правильный адрес. Я хочу отобразить адрес каждого массива указателей на char 'device_gc' ...
вопрос задан: 1 September 2010 04:04
0
ответов

Массивы структур C

У меня есть структура C (не C ++), которая выглядит как эта typedef struct mystruct { плавать а, б; int x, y; } mystruct; Затем в функции я собираю данные следующим образом: mystruct List [MAX]; ListNumber = 0; для (i = 0; ...
вопрос задан: 29 August 2010 23:22
0
ответов

Can we say “passing a function pointer as an argument to a function is called as callback function”?

Can we say "passing a function pointer as an argument to a function is called as callback function"?
вопрос задан: 25 August 2010 13:49
0
ответов

Pointer to managed array in C++/CLI

Alright, I know how you normally would declare a pointer: void SomeFunction(array ^managedArray) {pin_ptr managedArrayPtr = & managedArray [0]; } Это работает нормально ...
вопрос задан: 19 August 2010 16:06
0
ответов

C ++: Как запретить функции принимать указатель, который размещены в строке?

Не можете понять, как правильно сформулировать вопрос, поэтому вот пример: данный прототип функции: void Foo (myClass * bar); Я хочу предотвратить это использование: Foo (new myClass ()); и вместо этого ...
вопрос задан: 16 August 2010 02:25
0
ответов

Есть ли вставка элементов в вектор повреждает указатель на вектор?

В программе для симуляции логических вентилей я переключился с использования массива на узел N [1000]; на вектор векторов <узел> N; И моя программа работала отлично до использования векторов, но теперь она печатает неправильно ...
вопрос задан: 15 August 2010 19:35
0
ответов

Удаление массива символов, возвращенного getenv ()

Действительно ли я должен освободить память, выделенную для массива символов, указателя, к которому возвращается символом * getenv (символ *) функция? И который путь - C свободный () или C + удаляет []? Если нет - почему? Я имею в виду: символ * ptr...
вопрос задан: 14 August 2010 13:14