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

50
голосов
2
ответа
Структуры заключаются в следующем: внутренние структуры находятся внутри внешних структур. Обе структуры динамически распределяются. Проблема возникает, когда я пытаюсь получить доступ к внутренней...
6 дней, 9 часов назад user1177044
101
голос
4
ответа
Я учусь использовать материал С++ 11 и столкнулся с ситуацией, когда я не уверен, как использовать auto . Рассматривать: struct MyClass { double x; } std::vector<MyClass*> myvec; function_tha...
1 неделя назад thegreatemu
62
голоса
1
ответ
NSDecimalNumber *lat = [[NSDecimalNumber alloc]initWithDouble:sqlite3_column_double(selectStatement, 1)]; [latt addObject:lat]; [lat release]; CLLocationCoordinate2D annot; annot.latitude = [[latt ...
1 неделя назад Nithin
-5
голосов
1
ответ
Сегодня я столкнулся с проблемой и смог найти ее и быстро исправить, но не совсем понимаю, почему семантика голангов такова. Я использую Go 1.10. package main import "fmt" type T struct { V int } v...
1 неделя назад Gnukos
-4
голоса
1
ответ
#include <stdio.h> #include <stdlib.h> int main(void) { int *x= 0; int y = 0; x = &y; *x = 1; printf("%i\n",x);//an address printf("%i\n",*x);//1 *(x+1)=10; printf("%i\n",x);//10 --...
1 неделя назад Otto Hu
253
голоса
6
ответов
Я не уверен, что это правильный вопрос программирования, но это то, что меня всегда беспокоило, и мне интересно, не единственный ли я. Когда я изучал С++, я понял концепцию ссылок, но указатели мен...
1 неделя назад diggingforfire
-5
голосов
7
ответов
#include<stdio.h> main() { int *num2=20; printf("\n\n\n%d",num2); } Когда я запускаю его как есть, он печатает 20 . Если я использую *num2 он вызывает ошибку сегментации. Зачем?
1 неделя, 1 день назад user567879
99
голосов
1
ответ
Рассмотрим простой пример template<class InputIterator,class InputIterator2, class OutputIterT, class Function, class T2> OutputIterT foo(InputIterator first, InputIterator2 last, OutputIterT...
1 неделя, 1 день назад LeastSquaresWonderer
101
голос
1
ответ
Если у меня есть указатель, указывающий на элемент в векторе, скажем, на элемент 2, а затем этот элемент обменивается с элементом 4 того же вектора. Указывает ли указатель на элемент 2, элемент 4 и...
1 неделя, 1 день назад Silvae
52
голоса
2
ответа
У меня есть некоторые сомнения относительно следующего кода: void b(int** a){ int *c = new int; *a = c; **a = 120; } int main(){ int *a = nullptr; b(&a); if(a) delete a; return 0; } Меня беспок...
1 неделя, 1 день назад Lefsler
-4
голоса
1
ответ
У меня есть это двоичное дерево, где каждая структура, позволяет называть их. A имеет указатель на другой тип структуры, позволяет называть их B, указывая на другой тип структуры B и т.д. (Образуя ...
1 неделя, 2 дня назад user2644819
61
голос
3
ответа
int *ptr = calloc(10,(sizeof(int))); int *ptr2 = (ptr); for (int i = 0; i < 10; ++i) { int r = rand() % 20000; *(ptr + i) = r; printf("[i:%d, v:%d, a:%p]", i, *(ptr + i), ptr+i); fflush(stdout);...
1 неделя, 2 дня назад Bato-Bair Tsyrenov
51
голос
1
ответ
Таким образом, у меня есть этот код, и после запуска его на визуальной студии я получаю ошибку утверждения: "... программные файлы \microsoft visual studio\vc\include\vector line: 70 Expression: ве...
1 неделя, 2 дня назад JamesJordan
51
голос
2
ответа
Сортировка с помощью кода отставных инженеров, и я столкнулся с довольно простым макросом, но мои знания C невелики. #define mem32(addr) (*(unsigned long volatile *)(addr)) Правильно ли я называю э...
1 неделя, 3 дня назад DL-902
63
голоса
1
ответ
Это функция в C, которую мне нужно изменить. Я пытаюсь иметь ПРЕДЫДУЩИЕ 4 байта адреса, начиная с "box", чтобы сравнивать с возвращенным значением U32 из rt_tsk_self() , но он просто дает мне ошибк...
1 неделя, 3 дня назад user1056006
72
голоса
1
ответ
Так сказать, я создал набор массивов, например: my (@device, @mount, @type, @options, @dump, @pass) = (); Затем позже мне захотелось создать массив с этими массивами внутри него. Как мне это сделат...
1 неделя, 3 дня назад fishpen0
61
голос
1
ответ
Я получаю ошибку незаконной косвенности в generateCSVHeader(*file4); , Объявление функции: void generateCSVHeader(QFile * file); использование функции: str="MyData.csv"; QFile file4(str); generateC...
1 неделя, 3 дня назад moesef
65
голосов
1
ответ
char** является указателем на char* . Это означает, что значение char** является адресом char* . Значение char* - это адрес первого элемента в массиве символов, хранящемся в памяти. Итак, в приведе...
1 неделя, 3 дня назад artic sol
-4
голоса
1
ответ
У меня есть код C, который объявляет глобальный указатель и инициализирует его. Что-то вроде этого: my_type* var = malloc(...) Когда я объявляю var как символ extern в ASM x86, я получаю ссылку на ...
1 неделя, 3 дня назад Nicolás Hertzulis
52
голоса
1
ответ
Это первый раз, когда я играл с итератором, поэтому возможны значительные ошибки. Я пытаюсь сделать итеративный класс итератора inorder для работы в сочетании с моим деревом двоичного дерева с резь...
1 неделя, 3 дня назад Milan Novaković
93
голоса
3
ответа
Следующая консольная программа C++ Win32 назначает массив указателю на void и печатает результаты двумя разными способами: // Foo.cpp : A Win32 console application. // #include "stdafx.h" typedef u...
1 неделя, 4 дня назад Buggieboy
-7
голосов
2
ответа
Я видел что-то в этой форме: void function( A_struct &var ) { var.field0 = 0; // ... } Поскольку есть & перед var , я думал, что var является указателем. Но в теле вместо записи var->fie...
1 неделя, 5 дней назад Utku
52
голоса
3
ответа
Я изучал Ржавчу только несколько дней. Я думаю, что эти два примера кода одинаковы, но компилятор не согласен. Можете ли вы объяснить, что происходит в части II? Зачем мне нужно дважды разыскивать ...
1 неделя, 5 дней назад AurevoirXavier
79
голосов
2
ответа
Мне нужно убрать элементы из вектора и решила изучить идиому erase-remove, алгоритм из стандартной библиотеки C++, предпочтительный для использования, чем рукописный цикл. Я также хотел использоват...
1 неделя, 6 дней назад LastBlow
53
голоса
1
ответ
Я писал класс Vector только для забавы в ржавчине и думал, что было бы неплохо иметь возможность реализовать Deref для него, получая доступ к нему, как к описанию кортежа. Например, Vec2<f32>...
1 неделя, 6 дней назад Lord Sentox
99
голосов
5
ответов
У меня очень странный пример указателей, который требует вашей любезной помощи. В общем, указатели используются для указания на переменную (см. Первый пример ниже), но когда он указывает на массив....
2 недели, 1 день назад el psy Congroo
-5
голосов
1
ответ
Я хотел найти perl-эквивалент python var in list идиоме var in list и наткнулся на это. Perl grep может выполнять выражение grep { $_ eq $var } @list чтобы соответствовать элементу в логике списка....
2 недели, 1 день назад loloy.batoytoy
51
голос
2
ответа
В приведенном ниже примере, почему я не могу использовать scanf("%s%d%d", p.name, p.age, p.code); Если переменная p уже имеет адрес, то зачем мне ставить &p->age вместо p.age ? Почему мне ну...
2 недели, 1 день назад Roni Castro
52
голоса
2
ответа
Описание проблемы В следующем примере я написал *x_ptr = *(y_ptr)&val; Я не понимаю, почему результат равен 10 . Что произошло в памяти? Я не могу понять эту комбинацию. // Example program #inc...
2 недели, 1 день назад Hani Goc
53
голоса
2
ответа
Что конкретно подразумевает неявное разыменование в C++? Означает ли это, когда я передаю ссылку на переменную в параметр функции, мне не нужно, чтобы она использовала ее значение?
2 недели, 2 дня назад Mark
83
голоса
2
ответа
Возможный дубликат: Функции C++: амперсанд и звездочка Каковы различия между различными символами (*, & и т.д.) В с
2 недели, 2 дня назад llk
-4
голоса
2
ответа
Я не понимаю, почему последний фрагмент кода печатает 2000, а не 4000. Некоторая ошибка начинающего пользователя, я думаю. Вы знаете? Использование DevC++. int val1 = 1000; int val2 = 2000; int val...
2 недели, 2 дня назад Martin
71
голос
2
ответа
Сегодня я нашел код, который выглядел так: result = (this->*(*c))(&param) Основная часть, которая меня смущает, - это this->*(*c) Что означает наличие операторов звездочки между стрелкой ...
2 недели, 2 дня назад turbulencetoo
100
голосов
5
ответов
У меня есть класс с методом, который возвращает хэш. Обычно я получаю такой результат: %resp = $myclass->sub($foo); И затем получите доступ к членам возвращаемого хэша следующим образом: $resp{k...
2 недели, 2 дня назад sgsax
53
голоса
1
ответ
Я заметил, что когда я запускал Windows XP, если мой код был разыменован null, я получил бы отладку при отладке, и тогда я мог бы легко определить, откуда появилась ошибка. Кажется, что в Windows 7...
2 недели, 3 дня назад Rantaak
63
голоса
3
ответа
У меня есть: typedef struct table { int size; } Table; Поэтому у меня есть параметр для метода: Table **table Но когда я сделаю: table->size = 5; ИЛИ: *table->size = 5; Это не работает, и мои...
2 недели, 4 дня назад user2817240
51
голос
3
ответа
Я искал по всему Интернету простой алгоритм прореживания, и я наткнулся на это: алгоритм разглаживания . Проблема в том, что у меня нет слишком большого опыта работы с оператором разыменования. Кро...
2 недели, 5 дней назад krtzer
-4
голоса
3
ответа
Может ли кто-то чистилище объяснить мне концепцию множественной ссылки и разыменования? почему следующая программа выводит результат как "h"? int main() { char *ptr = "hello"; printf("%c\n", *&...
2 недели, 5 дней назад raesrem
51
голос
4
ответа
Я пытаюсь проверить оператор -> , но я не могу этого сделать, потому что, когда я запускаю следующую программу и подаю вход с потоком, программа перестает работать. Примечание1: перед компиляцие...
2 недели, 6 дней назад newbie
75
голосов
1
ответ
У вас есть представление о том, что делает этот код? my(%p,%q); grep {$p{$_}++} @{$_[0]}; grep {$q{$_}++} @{$_[1]}; [grep {$p{$_} and !$q{$_}} keys %p]; Я как бы перевод этого кода на.Net, но я не ...
2 недели, 6 дней назад Hard Tour Vela
Чтобы , пожалуйста,
Выберите тему жалобы:

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