0
голосов
3ответов
1034 просмотров

Проблема с обработкой отдельных строк, хранящихся в массиве указателей на несколько строк в C

В качестве входных данных предоставляется массив указателей на строки.Задача состоит в том, чтобы перевернуть каждую строку, хранящуюся во входном массиве указателей.Я создал функцию с именем reverseString (), которая меняет переданную строку на обратную.Насколько я знаю, эта функция работает пр...

0
голосов
2ответов
1157 просмотров

сохранить встроенное значение регистра asm в указатель C, можно получить его на GCC, но не на VC

для простоты я просто вставлю пример вместо всего моего кода, который немного огромен.при переносе моего кода на VC ++ вместо использования GCC мне нужно переписать несколько встроенных функций сборки, которые получают указатели и сохраняют значения в этих указателях. представьте, например, c...

7
голосов
10ответов
2067 просмотров

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

Это простой, но важный вопрос.Что можно и что нельзя делать при использовании указателей в C и C ++, чтобы избежать ОШИБКИ СЕГМЕНТАЦИИ в AIX? Где char * предпочтительнее массива символов?

1
голосов
4ответов
7659 просмотров

Доступ к массиву c ++ через указатель

Простой вопрос о доступе к информации о массиве с помощью указателей, который я не могу понять.Я передаю кучу многомерных массивов функции.Теперь они не динамические, но даже если они статические, я должен передать их как указатели, верно?(Если я ошибаюсь, поправьте меня) Итак, как только я п...

5
голосов
5ответов
32333 просмотров

массив указателей как параметр функции

У меня основной вопрос о массиве и указателе в C / C ++. Допустим, у меня есть: Foo* fooPtrArray[4]; Как передать fooPtrArray в функцию? Я пробовал: int getResult(Foo** fooPtrArray){} // failed int getResult(Foo* fooPtrArray[]){} // failed Как работать с массивом указателей? ...

1
голосов
5ответов
2846 просмотров

Контейнер указателей против контейнера объектов - Производительность

Мне было интересно, есть ли разница в производительности при сравнении / контрастировании A) Размещение объектов в куче, размещение указателей на эти объекты в контейнере, работа с контейнером в другом месте кода Пример: std::list<SomeObject*> someList; // Somewhere else in the c...

12
голосов
6ответов
2855 просмотров

Равенство указателей в Haskell?

Есть ли в Haskell понятие качества указателя?== требует, чтобы вещи выводили уравнение, и у меня есть что-то, что содержит (Value -> IO Value), и ни ->, ни IO не выводят уравнение. РЕДАКТИРОВАТЬ: я создаю интерпретатор для другого языка, который имеет равенство указателей, поэтому я п...

3
голосов
6ответов
620 просмотров

Убедитесь, что указатель не удален

Я наткнулся на что-то, чего не могу понять, поэтому думаю, что упускаю что-то в общей картине C ++. Короче говоря, мой вопрос: как сохранить изменяемый, не удаляемый, возможно, NULL экземпляр объекта в классе. Более длинная версия: У меня есть следующий сценарий: куча классов (которые я...

1
голосов
1ответов
2280 просмотров

Как передать этот массив структур в неуправляемый код?

Структура c #, определенная как: [StructLayout(LayoutKind.Sequential)] public struct RecognizeResult { /// float public float similarity; /// char* [MarshalAs(UnmanagedType.LPStr)] public string fileName; } c function signature: void FaceR...

3
голосов
2ответов
2813 просмотров

Закрытая функция-член, которая принимает указатель на закрытый член в том же классе

Как я могу это сделать?(Следующий код НЕ работает, но я надеюсь, что он объясняет идею.) class MyClass { .... private: int ToBeCalled(int a, char* b); typedef (MyClass::*FuncSig)(int a, char* b); int Caller(FuncSig *func, char* some_string); } Я хочу позвонить выз...

12
голосов
5ответов
2692 просмотров

C #: использование типов указателей в качестве полей?

В C # можно объявить структуру (или класс), которая имеет член типа указателя, например: unsafe struct Node { public Node* NextNode; } Безопасно ли (э-э ... проигнорировать на мгновение этот ироничный маленький флаг unsafe ...) использовать эту конструкцию? Имею в виду долгосрочное хран...

0
голосов
1ответов
86 просмотров

Постоянный указатель / структуры

В моем классе программирования у нас struct Time { int hours, min, sec; } Мы должны создать метод для вычисления разницы между двумя временами: Time *timeDiff(const Time *t1, const Time *t2) Я думал, что смогу создать разницу во времени, получая все за секунды, а затем вычитая д...

0
голосов
6ответов
403 просмотров

Уничтожение данных в C ++

Итак, для класса я (постоянно изобретаю колесо) пишу кучу стандартных структур данных, таких как связанные списки и карты. У меня все работает вроде как. Добавление и удаление данных работает как шарм. Но затем main заканчивается, мой список удаляется, он вызывает его dtor и пытается удалить ...

6
голосов
5ответов
11896 просмотров

Приведение указателя const void к массиву указателей const char правильно в C

У меня есть кусок кода C, который выглядит так: const char (*foo)[2] = bar(); Теперь bar() - это функция, которая возвращает (const void *). Как правильно преобразовать этот указатель const? Код выдает это предупреждение от GCC: "initialization discards qualifiers from pointer target t...

0
голосов
3ответов
5468 просмотров

Курсор справки не работает в браузере Firefox

<html> <head> <title>Question</title> <script type="text/javascript" > function MouseOverHand(ID) { var Cursor='hand'; var ID=ID; if (!document.all){ Cursor='pointer'; } document.getElementById(ID).style.cursor=Cursor; } </script> <script type="tex...

2
голосов
3ответов
164 просмотров

Проблема указателей

В чем разница ч / б struct { float *p; }*ptr=s; *ptr->p++ и (*ptr->p)++; Я понимаю, что первый указывает на следующий адрес, а второй увеличивает значение на 1, но я не могу понять, как это происходит ...

1
голосов
5ответов
780 просмотров

Указатели на структуры в C

При попытке скомпилировать следующий код я получаю предупреждение о том, что строка 18 представляет собой целое число из указателя без приведения типов и что типы 19 и 20 несовместимы при присваивании.Я новичок в структурах в C и не могу понять, что не так. #include <stdio.h> struct so...

0
голосов
4ответов
419 просмотров

Ошибка сегментации, использование указателей на указатели

Итак, я начинаю свой магический квадрат hw, где я прошу пользователя ввести нечетное целое число, и он создаст на его основе магический квадрат.Я должен использовать указатели и массивы, поскольку это все, что я изучил до сих пор.Не спрашивая, как сделать магический квадрат, но что вызывает ошиб...

4
голосов
8ответов
4503 просмотров

Как узнать указатели C?

Я много работал с указателями, но, тем не менее, всякий раз, когда я с ними работаю, мне кажется, что один из них может работать не так, как я ожидал.Я не уверен, как они будут себя вести. Что вы предлагаете?Я хочу лучше изучить указатели.

5
голосов
3ответов
365 просмотров

Загадочное замедление многопоточности, связанное с указателем

Предыстория: Итак, я работаю над трассировщиком лучей ... для построения схемы пространственного разделения у меня изначально был такой код: if (msize <= 2) { // create a leaf node Model **models = new Model*[msize]; for (uint i=0; i<msize; ++i) models[i] = &mlist[i]...

0
голосов
5ответов
349 просмотров

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

Я компилирую этот фрагмент кода и получаю сообщение об ошибке "разыменование указателя на неполный тип". Я получаю сообщения об ошибках для последнего оператора печати и перед этим, где я пытаюсь указать (* temp).номер по адресу б void main() { struct { int xx; char *y; ...

3
голосов
2ответов
1539 просмотров

Вектор с ++ на указатель указателей

Есть ли способ преобразовать вектор в указатель на указатель (ptr-to-ptr). Справочная информация: У меня есть набор данных произвольной длины, хранящийся в векторе.Но у меня есть библиотека алгоритмов, которые принимают ptr-to-ptr (для доступа к массиву изображений).Мне нужно получить данные ...

-1
голосов
5ответов
1012 просмотров

Написание двоичного файла на C # для чтения программой C с указателями?

Я перемещаю старый код C, который генерирует двоичный файл, в нашу систему C #.Проблема в том, что полученный двоичный файл все равно должен быть прочитан другой старой программой C. Исходный код выводит несколько структур в двоичный файл, и многие из этих структур содержат связанные списки с...

3
голосов
7ответов
2440 просмотров

Явное манипулирование адресами в C ++

Пожалуйста, ознакомьтесь со следующей функцией и ее выводом void main() { Distance d1; d1.setFeet(256); d1.setInches(2.2); char *p=(char *)&d1; *p=1; cout<< d1.getFeet()<< " "<< d1.getInches()<< endl; } Класс Distance получает свои зна...

3
голосов
3ответов
5748 просмотров

Структура маршаллинга со встроенным указателем с C # на неуправляемый драйвер

Я пытаюсь связать C # (.NET Compact Framework 3.5) с драйвером потока Windows CE 6 R2 с помощью вызовов P / Invoked DeviceIoControl (). Для одного из кодов IOCTL драйверу требуется входной буфер DeviceIoControl, который представляет собой следующую неуправляемую структуру, содержащую встроенный ...

0
голосов
7ответов
1163 просмотров

Копирование некоторых строк из массива указателей в C ++

У меня есть строковый указатель, как показано ниже, char *str = "This is cool stuff"; Теперь у меня есть ссылки на этот строковый указатель, как показано ниже: char* start = str + 1; char* end = str + 6; Итак, start и end указывают на разные места *str. Как я могу скопировать строк...

1
голосов
1ответов
8741 просмотров

C - лишние элементы в массиве

Я изучаю C и играю с указателями и массивами.Я пытаюсь создать массив указателей с помощью приведенного ниже кода: const int NUM_P = 50; // Line 10 char *pS[NUM_P] = { NULL }; // Line 11 При компиляции я получаю следующие предупреждения и ошибки: → gcc array.c -o массив array.c: в фун...

6
голосов
7ответов
50188 просмотров

Использование указателей для замены значений массива int

Я должен использовать указатели для замены целых чисел в массиве.Он компилируется без ошибок или предупреждений и запускается, но не меняет целые значения.Любые предложения были бы полезны !!! Вот тестировщик: #import <stdio.h> void swap( int ary[] ); int main( int argc, char*argv...

0
голосов
7ответов
2475 просмотров

Изменить строку, указанную указателем

Многие функции в c принимают указатель на постоянные строки / символы в качестве параметров, например, void foo(const char *ptr).Однако я хочу изменить указанную им строку (ptr). Как это сделать в c

1
голосов
6ответов
369 просмотров

C - указатель на int для получения элементов в стеке

Я хотел написать стандартный стек на C, но не уверен, может ли моя функция stk_size () работать на других платформах, кроме моего 32-битного компьютера.Я читал, что указывать указатель на int нехорошо. Но что может быть лучше?Я не хочу добавлять переменную "размер", потому что она мне кажется ли...