0
ответов

Сравнение указателей в C. Они подписаны или беззнаковые?

Привет, я уверен это должно быть распространенный вопрос, но я не могу найти ответ, когда ищу его. Мой вопрос в основном касается двух указателей. Я хочу сравнить их адреса и определить, есть ли один из них ...
вопрос задан: 15 July 2011 04:11
0
ответов

Python: как увеличить экземпляр ctypes POINTER

Предположим, p = ctypes.cast ("foo", ctypes.POINTER (ctypes.c_char)). Таким образом, мы имеем p.contents.value == "f". Как я могу напрямую обращаться к указателю и управлять им (например, увеличивать)? Например. как (p + 1) .contents ....
вопрос задан: 14 July 2011 11:03
0
ответов

Преобразование IPV6 в полубайтовый формат для записей PTR

Мне нужно преобразовать адрес ipv6 в его полубайтовый формат для использования при динамическом создании записей ptr. Вот информация, которую я получил из Википедии: Обратное разрешение IPv6 Обратный поиск DNS для ...
вопрос задан: 8 July 2011 04:23
0
ответов

C: Что быстрее, доступ к глобальной переменной или передача указателя на функцию

В настоящее время я переписываю одну из своих программ. Он имеет сильно рекурсивную функцию, которая решает колышки: int resolve (int draw) {if (finished ()) return true; // перебираем все возможные ...
вопрос задан: 7 July 2011 16:12
0
ответов

Проблема с массивом / указателем C

Проходя через K&R, я тоже смотрю на следующий код: #define ALLOCSIZE 1000 статический char allocbuf [MAXLINE]; static char * allocp = allocbuf char * alloc (int n) {if (allocbuf + ALLOCSIZE -...
вопрос задан: 6 July 2011 14:34
0
ответов

Как написать лучшую функцию strlen?

Я читаю "Write Great Code Volume 2", и он показывает следующее выполнение strlen: int myStrlen (char * s) {char * start; start = s; в то время как (* s! = 0) {++ s; } ...
вопрос задан: 5 July 2011 14:30
0
ответов

Разъяснение, почему работает этот код C

Я изучаю C сегодня. Я уже некоторое время кодирую на управляемых языках (Java, C #, Python и т. Д.). Я думал, что разбираюсь в деталях указателей, но потом я написал следующий код, который ...
вопрос задан: 4 July 2011 01:27
0
ответов

ошибка C2064: термин не вычисляет функцию, принимающую 0 аргументов

все! Я поддерживаю группу данных канала в контейнере карты, из которого можно получить доступ к данным отдельного канала по его имени канала. По поводу этого я пишу простую функцию ...
вопрос задан: 3 July 2011 05:01
0
ответов

Что делает «* ptrInt ++»?

Я реализую оболочку указателя шаблона, аналогичную по функциональности boost :: shared_ptr. У меня есть указатель на целое число ptrInt. Что я хочу сделать: увеличить целое число, на которое указывает ptrInt. My ...
вопрос задан: 2 July 2011 20:27
0
ответов

C function pointer casting to void pointer

I am trying to run the following program but getting some strange errors: File 1.c: typedef unsigned long (*FN_GET_VAL)(void); FN_GET_VAL gfnPtr; void setCallback(const void *fnPointer) {...
вопрос задан: 30 June 2011 21:53
0
ответов

Ungaluveza kanjani ubalazwe lwezikhombi njengemephu yezikhombi ze- const?

Nginesigaba esine- std :: map of pointer njengelungu. Manje, ngithanda ukudalula lelo lungu ngendlela efundwayo kuphela: ukuguqulwa akuvunyelwe nakumephu, noma izinto ezikhonjisiwe. ...
вопрос задан: 30 June 2011 17:51
0
ответов

Назначено vs <> nil

Есть ли разница между If Assigned (Foo) и If (Foo <> nil)? Если да, когда их следует использовать?
вопрос задан: 30 June 2011 15:46
0
ответов

Преобразовать в void *

как я могу преобразовать любой объект моего собственного класса в указатель на void? MyClass obj; (void *) obj; // Ошибка
вопрос задан: 30 June 2011 11:47
0
ответов

Указатель на константную строку в C

char * p = "строка"; // создает указатель на постоянную строку char p [] = "строка"; // просто массив со «строкой». Я немного запутался, почему он в первом примере создает указатель на ...
вопрос задан: 29 June 2011 09:02
0
ответов

C Покажувач на покажувач и поминувам покрај референцата

Се обидувам да научам Ц, и малку сум закачен на покажувачите до покажувачите.Мислам дека разбирам зошто ти требаат, но не можам сосема да ја завиткам главата околу она што се случува. На пример, следното ...
вопрос задан: 28 June 2011 16:50
0
ответов

Невозможно преобразовать из 'int *' в 'int []'?

Я знаю, что это может быть частый вопрос, но я попытался выполнить поиск, но все еще не могу найти четкого ответа. У меня есть следующий код: int * f () {int a [] = {1,2,3}; вернуть; } int main () {...
вопрос задан: 27 June 2011 13:04
0
ответов

фиксированный оператор в C # и управляемый указатель в коде IL

В небезопасном коде в C # я назначил указатель на управляемую переменную тип массива: int [] array = new int [3]; ... фиксированный (int * ptr = array) {// какой-то код } Затем я посмотрел на соответствующую часть ...
вопрос задан: 25 June 2011 21:03
0
ответов

указатель ctypes в середине массива numpy

Я знаю, как получить указатель ctypes на начало массива numpy: a = np.arange (10000, dtype = np.double) p = a.ctypes.data_as (УКАЗАТЕЛЬ (c_double)) p.contents c_double (0.0) однако мне нужно передать ...
вопрос задан: 25 June 2011 20:25
0
ответов

Что небезопасно в этом коде?

Я изучаю управляемый и неуправляемый код в среде CLR. Поэтому я написал этот пример с указателями в стиле C на C #: unsafe static void Main (string [] args) {int x; int * y; у = & х; * y = ...
вопрос задан: 24 June 2011 18:42
0
ответов

Что означает 'char (* p) [5];'?

люди. Я пытаюсь понять разницу между этими тремя объявлениями: char p [5]; char * p [5]; char (* p) [5]; Я пытаюсь выяснить это, проводя несколько тестов, потому что каждое руководство по чтению ...
вопрос задан: 24 June 2011 12:12
0
ответов

Почему «T * name» считается способом C, а «T * name» - способом C ++?

Примечание: Этот вопрос касается положения звездочки (*). В большей части кода C, который я вижу (например, в руководстве Beej по сетевому программированию), все объявления / определения переменных используют формат имени T *, то есть ...
вопрос задан: 23 June 2011 06:32
0
ответов

Увеличить указатель void на один байт? двумя?

У меня есть пустой указатель с именем ptr. Я хочу увеличить это значение на количество байтов. Есть ли способ сделать это? Обратите внимание, что я хочу сделать это на месте, не создавая больше переменных. ...
вопрос задан: 23 June 2011 06:02
0
ответов

как увидеть адрес структуры в printf

У меня есть функция, которая возвращает адрес в следующем виде: struct node * create_node (int data) {struct node * temp; temp = (узел структуры *) malloc (sizeof (узел структуры)); temp-> data = ...
вопрос задан: 21 June 2011 07:32
0
ответов

C ++ возвращает указатель из функции. Значения потеряны

У меня есть следующее: void Class1 :: method () {QStringList * список_файлов; collect_file_paths (список_файлов); // Отправляет указатель на метод ниже } void Class1 :: collect_file_paths (QStringList * ...
вопрос задан: 20 June 2011 13:06
0
ответов

Список Java: получить следующий или предыдущий элемент по идентификатору

Я хочу перейти в список по идентификатору. 1- Я управляю / создаю список. 2- Я создаю функцию для получения следующего элемента идентификатора из моего списка. Вы можете помочь мне исправить этот код? Подготовьте ...
вопрос задан: 20 June 2011 13:01
0
ответов

Ngaba izikhombisi zingasetyenziswa ngokukhuselekileyo kwaye ziphathekayo njengee-ID zezinto?

Masithi ndineqela lezikhombisi ezifanelekileyo kwiziganeko zeklasi A. Ndingakwazi ngokukhuselekileyo nangokufanelekileyo ukuba izikhombisi ziya kuhlala zinjalo ngalo lonke ixesha lokuphila? Ngamanye amagama, ndingasebenzisa i ...
вопрос задан: 20 June 2011 09:20
0
ответов

C - вызов функции через func_ptr, почему это не работает?

У меня есть следующий код: void print (const char * str) {system_call (4,1, str, strlen (ул)); } void foo2 (void) {print ("goo \ n");} void buz (void) {...} int main () { char buf [256]; void (* ...
вопрос задан: 18 June 2011 21:14
0
ответов

C ++ Инициализировать указатель массива

Как инициализировать указатель на массив литералов? Я хочу, чтобы * сетка указывала на новый выделенный массив int {1, 2, 3}. int * grid = new int [3]; * сетка = {1, 2, 3}; спасибо.
вопрос задан: 17 June 2011 13:18
0
ответов

Вопрос-массив указателя-внешний

Файл 1.c int a [10]; Файл main.c: extern int * a; int main () {printf ("% d \ n", a [0]); возврат 0; } Выдает ошибку! Что не так?
вопрос задан: 17 June 2011 12:39
0
ответов

Объявление c ++ указателя класса шаблона

template класс Node {...}; int main {Node * ptr; ptr = новый узел ; } Скомпилировать не удастся. Я должен объявить указатель как Node * ptr; Почему я ...
вопрос задан: 14 June 2011 11:08