Запитання з тегом «pointers»

Тип даних, що "вказує" на інше значення, збережене в пам'яті. Змінна вказівника містить адресу пам'яті якоїсь іншої сутності (змінної чи функції чи іншої сутності). Цей тег слід використовувати для запитань щодо використання покажчиків, а не посилань. Найпоширенішими мовами програмування, що використовують покажчики, є мови C, C ++, Go та збірки. Використовуйте певний мовний тег. Інші корисні теги - метод, функція, структура тощо, що описують використання покажчика.


16
Коли використовувати посилання проти покажчиків
Я розумію синтаксис та загальну семантику покажчиків порівняно з посиланнями, але як я повинен вирішити, коли більш-менш доцільно використовувати посилання чи покажчики в API? Звичайно, для деяких ситуацій потрібна та чи інша ( operator++потребує довідкового аргументу), але в цілому я вважаю, що я вважаю за краще використовувати покажчики (і const …
381 c++  pointers  reference 

11
Видалення об'єктів у JavaScript
Я трохи плутаюся з deleteоператором JavaScript . Візьміть такий код: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Після того, як цей фрагмент коду був виконаний, objє null, але fooвсе ще відноситься до об'єкта точно так само obj. Я здогадуюсь, що цей об’єкт - …

17
Навіщо використовувати вказівники? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
356 c++  c  pointers 

4
Покажчики проти значень параметрів та повернених значень
У Go є різні способи повернути structзначення або його фрагмент. Для окремих я бачив: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Я розумію відмінності між ними. Перший …
328 pointers  go 

15
Передача 2D масиву функції C ++
У мене є функція, яку я хочу взяти за параметр 2D масив змінної величини. Поки що я маю це: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } І я оголосив масив в іншому місці свого коду: double anArray[10][10]; Однак дзвінок myFunction(anArray)дає мені помилку. Я не хочу копіювати масив, коли передаю …

13
Як знайти 'sizeof' (вказівник, що вказує на масив)?
По-перше, ось код: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } Чи є спосіб дізнатися розмір масиву, на який ptrвказує (замість того, щоб просто вказати його розмір, який становить чотири байти в 32-бітовій системі)?
309 c  arrays  pointers  sizeof 

11
Яка різниця між NULL, '\ 0' та 0?
У C, як видається, відмінності між різними значеннями нуля - NULL, NULі 0. Я знаю, що символ ASCII '0'оцінює до 48або 0x30. NULLПокажчик зазвичай визначається як: #define NULL 0 Або #define NULL (void *)0 Крім того, є NULхарактер, '\0'який, здається, також оцінює 0. Чи бувають випадки, коли ці три значення …
309 c  pointers  null 


9
Покажчики на С: коли використовувати амперсанд та зірочку?
Я тільки починаю з покажчиків, і я трохи розгублений. Я знаю, &означає адресу змінної, яку *можна використовувати перед змінною вказівника, щоб отримати значення об'єкта, на який вказує вказівник. Але все працює інакше, коли ви працюєте з масивами, рядками або коли ви викликаєте функції з копією вказівника змінної. Важко побачити закономірність …
298 c  pointers 


11
Коли я повинен використовувати нове ключове слово в C ++?
Я недовго використовую C ++, і мені цікаво про нове ключове слово. Просто я повинен ним користуватися, чи ні? 1) За допомогою нового ключового слова ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Без нового ключового слова ... MyClass myClass; myClass.MyField = "Hello world!"; З точки зору …

17
Навіщо використовувати подвійну непрямість? або Навіщо використовувати вказівники для покажчиків?
Коли слід застосовувати подвійну непрямість у С? Хтось може пояснити прикладом? Що я знаю, це те, що подвійне непряме є вказівником на вказівник. Навіщо мені потрібен вказівник на покажчик?
272 c  pointers 

3
Чому в C існує оператор стрілки (->)?
Оператор dot ( .) використовується для доступу до члена структури, тоді як оператор стрілки ( ->) в C використовується для доступу до члена структури, на який посилається відповідний покажчик. У самому покажчику немає членів, до яких можна було б отримати доступ до оператора крапок (це насправді лише число, що описує …
264 c  pointers  dereference 

12
Використання оператора стрілки (->) в С
Я читаю книгу під назвою "Навчи себе C за 21 день" (я вже навчився Java та C #, тому я рухаюся значно швидшими темпами). Я читав розділ про вказівники і оператор-> (стрілка) підійшов без пояснень. Я думаю, що він використовується для виклику членів та функцій (як еквівалент оператора (крапка), але …
257 c  pointers  syntax 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.