Pointers – вопросы и ответы

107
голосов
4
ответа
int main() { int a = 10; int *p; // int *p = a; gives me an error: invalid conversion from int to int *. // Tell me why? *p = a; // while this runs cout << &a <<" "<<p; } Во-в...
3 месяца, 1 неделя назад Adi_1310
76
голосов
2
ответа
Я пытаюсь понять указатели и массивы со следующей программой. #include <stdio.h> int main(void) { int arr[] = {1, 2, 3, 4, 5}; int *ptr = &arr; int *ptr1 = arr; int (*ptr2)[5] = &arr;...
3 месяца, 1 неделя назад Ravi Chandra
97
голосов
6
ответов
Скажем, у меня есть эта функция, которая является частью некоторого инструментария gui: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if ( IS_MY_STRUCT(da...
3 месяца, 1 неделя назад ApprenticeHacker
87
голосов
1
ответ
Я получаю segfault в Windows, но не в Linux (в той же программе). Используя GDB (minGW), я получаю следующую информацию: Программный сигнал SIGSEGV, ошибка сегментации. 21 0x7c8024f0 в ReleaseMutex...
3 месяца, 1 неделя назад Jake
88
голосов
2
ответа
Почему я получаю ошибку сегментации с помощью этого кода? #include<stdio.h> typedef struct { int val; } DEVICE; main() { DEVICE *dev_ptr; dev_ptr->val = 21; printf(" %d ",dev_ptr->val);...
3 месяца, 1 неделя назад saurabh agarwal
87
голосов
1
ответ
Я динамически создавал объект в main() и устанавливал его в контексте, например: Controller *controller = new Controller(); engine.rootContext()->setContextProperty("controller", controller); По...
3 месяца, 1 неделя назад Ispas Claudiu
-4
голоса
1
ответ
В "13.7.3 async()" "Тур по C++" (первая печать) в качестве примера приводится следующее: double comp4(vector<double>& v) { if (v.size() < 10000) return accum(v.begin(), v.end(), 0.0); ...
3 месяца, 1 неделя назад Alex
62
голоса
1
ответ
Я пытаюсь создать массив, содержащий массивы объектов словаря в Xcode. Я могу создать рабочий массив с одним или несколькими словарями в нем, а затем использовать метод addObject:, чтобы добавить э...
3 месяца, 1 неделя назад Dave Hill
98
голосов
3
ответа
Я хотел бы задать вопрос о указателях и массивах в С++. int a[10]; int *p1; p1 = &a[0]; int *p2; p2 = a; int (*p3)[10]; p3 = &a; В чем разница между p1, p2 и p3? Они очень запутывают.
3 месяца, 1 неделя назад redcap
87
голосов
1
ответ
Мой вопрос касается следующего сценария: std::string *ps = new std::string(); *ps = aVeryLargeString; Что обычно происходит из моего опыта, так это то, что aVeryLargeString превышает емкость * ps, ...
3 месяца, 1 неделя назад JamesLens
98
голосов
1
ответ
У меня есть объект (тип Cell), который хранит список указателей на другие объекты того же типа (соседи по нему на сетке). Это 2D-сетка.. как визуальная, см. Ниже: xxc xcc ccx "C" в самом центре буд...
3 месяца, 1 неделя назад jcam77
-11
голосов
2
ответа
Я хочу создать динамический массив void* s, каждый void* будет указывать на 2d int matrix. Все матрицы имеют одинаковое количество строк и столбцов. Как это сделать в C? Что мне делать после инициа...
3 месяца, 1 неделя назад user3552460
62
голоса
1
ответ
У меня есть функция, которая возвращает указатель char * в C, который выглядит так: char * string_val (ARGS) { char * svalue = cJSON_GetObjectItem(nml,var_name)->valuestring; return svalue; } В ...
3 месяца, 1 неделя назад byrdman1982
98
голосов
5
ответов
Я пытаюсь понять, как здесь работают указатели. Функция findTheChar выполняет поиск по str для символа chr . Если найдено chr , он возвращает указатель на str , где символ был сначала найден, иначе...
3 месяца, 1 неделя назад BnE
123
голоса
2
ответа
Ответ: Преступником было ограничение по ключевым словам. Я пропустил бросок с ним Спасибо контекст Linux. Вопрос Не могли бы вы помочь мне найти классное решение для написания моего параметра? Поче...
3 месяца, 1 неделя назад Larry
76
голосов
1
ответ
Дерево сортируется в алфавитном порядке первой буквой слов. Некоторые слова, которые я могу удалить, некоторые я не могу. Как и в попытке удалить его, и ничего не происходит, но он все равно выходи...
3 месяца, 1 неделя назад ThePeskyWabbit
62
голоса
4
ответа
#include<stdio.h> int main() { const int sum=100; int *p=(int *)∑ *p=101; printf("%d, %d",*p,sum); return 0; } /* вывод 101, 101 */ p указывает на постоянную целочисленную переменную, то поче...
3 месяца, 1 неделя назад sbose
-10
голосов
4
ответа
Я экспериментирую с "новым" - "удалить" и распределением памяти в C++. В следующей программе: int* getPtrToFive() { int x =5; int *y = new int; y = &x; return y; } int main() { int *p = getpoin...
3 месяца, 1 неделя назад noob-mathematician
97
голосов
3
ответа
Возможный дубликат: Почему С++ требует приведения для malloc(), но C не? Этот фрагмент кода отлично работает на языке C, но дает компиляцию при компиляции в виде программы на С++. #in
3 месяца, 1 неделя назад Abhinav Jain
76
голосов
1
ответ
В моем классе C++ мне нужно назначить метод с указателем и/или ссылкой. Поэтому я делаю эту сложную вещь: (Предполагая, что aclass - это переменная класса AnotherClass *) void MyClass::setElem(Anot...
3 месяца, 1 неделя назад Stef
88
голосов
2
ответа
Это зависит от этого вопроса: сортировка структур в C с указателями Я пересмотрел свой переработанный код, и я думаю, что этот вид должен работать, но у меня возникает ощущение, что я неправильно и...
3 месяца, 1 неделя назад hobbes131
97
голосов
2
ответа
Недавно я изучал указатели и массивы. Предположим, что я инициализирую массив вроде int a[4]={6,2,3,4}; Теперь, прочитав много, я понимаю, что 1) a и &a будут указывать на одно и то же местопол...
3 месяца, 1 неделя назад Zoholover
107
голосов
7
ответов
Я должен использовать указатели для обмена ints в массиве. Он компилируется без ошибок или предупреждений и работает, но не меняет их. Любые предложения были бы полезными. Вот тестер: #import <s...
3 месяца, 1 неделя назад Josh Curren
63
голоса
1
ответ
Я немного ржав с навыками C, и на днях я работал над заданием и наткнулся на некоторые указатели. Я не знаю почему, но это меня полностью застопорило. Поэтому, пожалуйста, простите, если решение тр...
3 месяца, 1 неделя назад Triple777er
123
голоса
4
ответа
int (*ptr)(char (*ch)[]); Что означает вышеуказанное выражение? Означает ли это ptr является указателем на функцию, которая принимает аргумент, который представляет собой массив указателей на симво...
3 месяца, 1 неделя назад RDX
107
голосов
1
ответ
Эксперты здесь я хочу знать, что на самом деле происходит в этой программе. Потому что здесь указатель имеет тип char и var1 имеет целочисленный тип. #include<stdio.h> void main() { char *ptr...
3 месяца, 1 неделя назад SGG
-6
голосов
1
ответ
У меня есть следующая проблема: у меня есть набор, содержащий указатели на вершины. Если две вершины подобны, я хочу удалить одну из них из набора. Я делаю эту проверку через вложенный цикл: set<...
3 месяца, 1 неделя назад stainless
62
голоса
3
ответа
Ive потратил часы на эту программу и потратил несколько часов в Интернете на поиск альтернатив моим методам и все время страдал от сбоев и ошибок... У меня есть несколько вещей, которые я хотел бы ...
3 месяца, 1 неделя назад 1337475
76
голосов
1
ответ
Я сделал программу, которая принимает слова, введенные пользователем, превращает их в числа, запускает вычисления и затем возвращает их обратно в слова, достаточно простые, однако у меня ошибка с м...
3 месяца, 1 неделя назад user1719605
137
голосов
4
ответа
Изучение книги K & R на C У меня было несколько вопросов относительно сложных указателей указателей и связей между указателями и массивами. 1) В чем разница между char amessage[] = "this is a s...
3 месяца, 1 неделя назад Matt
-8
голосов
1
ответ
Я знаю, что есть несколько подобных ранее заданных вопросов. Но ни один из них не получил широкого признания, и вектор указателей по-прежнему очень смущает меня. Вот код: Представьте, что у нас ест...
3 месяца, 1 неделя назад LAWRENCE
76
голосов
1
ответ
Привет всем, кто это читает. Моя проблема с этой программой заключается в том, что я, кажется, не понимаю, как добавить 2 многочлена, которые вводятся последовательно в связанный список. Я могу доб...
3 месяца, 1 неделя назад Parker Mathis
-4
голоса
1
ответ
int max(int x,int y){ if(x>=y) return x; else return y; } int calci(int i,int j,int n,int *c){ int k,y,m; k=j; y = (n)/((2^i)*(2^j)); for(y=i;y>=0;y--){ for(k=j;k>=0;k--){ *(*(c+2)+k) = ma...
3 месяца, 1 неделя назад Sriram Chowdary
76
голосов
2
ответа
В настоящее время я разрабатываю RPG-игру, используя C++, и я дошел до включения событий на карте. Я хотел, чтобы событие на карте исцелило игрока. Я решил, что самый простой способ сделать это - п...
3 месяца, 1 неделя назад Kethaias
115
голосов
2
ответа
У меня есть класс resource_manager , который поддерживает std::vector<boost::shared_ptr<resource> > внутренне. resource_manager - класс друга resource . Я хочу, чтобы resource был созда...
3 месяца, 1 неделя назад Dan Nestor
116
голосов
2
ответа
Я посмотрел на подобные вопросы, но на самом деле не нашел ответа на мою проблему. В моей программе у меня есть функция sortdata: void sortdata(Person *arr[], int noElements) { /* temporary pointer...
3 месяца, 1 неделя назад MV94
62
голоса
2
ответа
Я искал способ поменять имена между двумя матрицами в C. У меня есть 2 квадратных размера x размера матрицы. Я делаю некоторую операцию с одним из них, я помещаю результат в ячейку в другой матрице...
3 месяца, 1 неделя назад user2149122
62
голоса
1
ответ
Я не могу решить следующую проблему: У меня есть структура вроде: enum node_type { FRUIT, QUESTION }; typedef enum node_type type; struct node { type node_type; union node_info { char *fruit; char ...
3 месяца, 1 неделя назад bradnj2305
97
голосов
3
ответа
У меня есть проблема с этим фрагментом кода, который я менял много раз (но ошибка всегда появлялась): Кажется, у него есть ошибка в освобождении последнего индекса "фильтра", char** read_and_filter...
3 месяца, 1 неделя назад JoAccount
131
голос
1
ответ
У меня есть эта функция fun, где я передаю структуру nums в качестве параметра. Дело в том, что мне нужно преобразовать это поле в целое число внутри функции. Как я могу это сделать, не меняя спосо...
3 месяца, 1 неделя назад user9091498
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема