
Покажчики
Кожна область пам'яті, які ми використовуємо для зберігання даних базою адресу computre пам'яті (RAM). Комп'ютери, комплектуючі тобто процесор використовує цей addess для посилання на конкретний елемент даних. Покажчик є змінною, яка зберігає адресу іншої змінної.
Покажчик є змінною, яка представляє собою розташування цих елементів, таких як мінлива або елемент масиву. Покажчики часто використовуються в C, так як вони мають ряд корисних додатків. Наприклад, покажчики можуть бути використані для передачі інформації і назад функції та її точки відліку. Покажчики забезпечити спосіб повернення кілька елементів даних з функції за допомогою функції аргументів
бути вказані в якості аргументів даної функції.
Покажчики є також тісно пов'язані з масивами, і тому забезпечують альтернативний спосіб доступу до окремих елементів масиву.
У комп'ютер? Пам'ять, кожен зберігається елемент даних займає один або декілька сусідніх комірок пам'яті. Кількість комірок пам'яті, необхідних для зберігання даних пункту залежить від типу елемента даних. Наприклад, один символ буде зберігатися в 1 байт пам'яті, як правило, потрібно цілих два прилеглих байт, число з плаваючою комою може знадобитися чотири прилеглих байт.
Оголошення покажчика
Покажчик заявив так само, як ми оголошуємо змінну. Існує тільки одна різниця в декларації є те, що ми додаємо зірочкою Infront його вказати, що це змінна, яка є покажчиком. Наприклад
Int * я; давно у *;
Ви можете також оголосити, як покажчики
Int * я; давно у *;
Як Покажчик працює?
Давайте писати приклад для демонстрації використання покажчиків.
Int піт = 10; Int * pnum; pnum = #
Тепер pnum будете мати адресу піт змінної.
Ініціалізація покажчиків
Дуже часто хороша практика, щоб intialize змінної при оголошенні. Це дуже легко ініціалізувати покажчик на адресу змінної, яка вже
були визначені.
Int піт = 10; Int * pnum = #
Ви також можете ініціалізувати покажчик на значення нуль за замовчуванням.
Int * pnum = NULL; Ось простий приклад, який демонструє різні аспекти операції з вказівниками.
# Включити <stdio.h> тап_п (недійсними) ( Int піт = 10; Int * pnum = NULL; pnum = # * Pnum + = 20; Е ("\ nNumber =% D", піт); Е ("\ nPointer Кількість =% г" * pnum); повернення 0; )
Сторінки: [Page - 1] [Page - 2] [Page - 3] [Page - 4]
Мітки: масиви , програмування C , розподіл пам'яті , покажчик , Змінні
Ну як, сподобалося?
Стати одним із завсідників, підписавшись! Ви будете першим, щоб знати, коли ми додаємо великі пости, як це. Приєднуйтесь або RSS-канали або Email поновлення вже сьогодні!
Є 25 коментарів на цю посаду. Ви можете слідкувати за будь-якими відповіді на цю запис через RSS 2,0 корм . Ви можете пропустити до кінця і залишити відповідь або TrackBack з вашого власного сайту.



































Я заявляю від 5 до 6 покажчик масивів і після завершення всіх операцій з ними я хочу, щоб звільнити всіх ocupied пам'яті, так що я використовую метод видалення, але він показує помилки у виконанні!
Дайте мені рішення цієї помилки
Використання нових р = T [п] і видалити [р]:
Фред * р = новий Fred [100];
...
видалити [р];
Кожен раз, коли ви виділяєте масив об'єктів за допомогою нових (як правило, з [п] в новий вираз), ви повинні використовувати [] в ВЕЬЕТЕ. Цей синтаксис є необхідним, тому що немає різниці між синтаксичними покажчик на речі і покажчик на масив з речей
--- Original Message ---
Я заявляю від 5 до 6 покажчик масивів і після завершення всіх операцій з ними я хочу, щоб звільнити всіх ocupied пам'яті, так що я використовую метод видалення, але він показує помилки у виконанні!
Дайте мені рішення цієї помилки
Поясніть вищезгадані теми
Будь ласка, ви б дали мені книжки, які займаються за
"Покажчик масиву, покажчик на масив, покажчик на функцію"
У чому унікальність ідея створення гістограми за допомогою з програмою?
SIR,
Я студент IIIT Хайдарабад. Я ХОЧУ сказати вам що є деяка SYANTAX помилок там, будь ласка ВИ МОЖЕТЕ мінімізує НИХ.
СПАСИБО.
Привіт я хочу знати, знати структуру мінлива передається у функцію та функцію, як це будова змінної, що використовується
Plz скажіть мені
Мені потрібно знати про покажчиків на рядки
# Включити <stdio.h> недійсним роду (INT X [], Int п); тап_п (недійсними) ( Int I; Int піт [] = (4,5,1,6,8,9,3,2,7,0); Int п = з! ГеоЕ (піт) / sizeof (INT); роду (піт, п); для (я = 0; р <п, я) Е ("% D", піт [я]); ріЬспаг (' '); повернення 0; ) недійсним роду (INT масиву [], Int п) ( Int цього, в наступному, температура; для (цей = 0, що <п; це) (Наступний = це 1; далі <п; далі) якщо (масив [це] масив> [наступний]) ( Темп = масив [це]; масив [це] = масив [наступний]; масив [наступний] = Ьетр; ) )змінити цю заяву на покажчик.
Я хочу знати, як функції і як вони використовуються?
Будь ласка, напишіть мені. humayun0156 на Yahoo точка ком
Функція єдиного всеосяжного підрозділ, який виконує зазначені завдання.
Привіт, дають деяке уявлення про покажчик на функцію.
Ракеш привіт їм від Патни університету
просто переклад 1-й масив на покажчики, як: -
[Р] = * (+ я)
і конвертувати 2D масив покажчиків, наприклад: -
[I] [J ]=*(*( + я) + J)
вихідний код покажчики, які використовуються в масивах
/ * Програма для сортування кількість рядків, сортування їх місцезнаходження не їх значення * / вакуум основних () (сЬаг [10] [10], р * [10], температура [30]; ("Введіть рядок для сортування : "); для (я = 0; я <7; я + +) отримує ([р]), для (I = 0; я <7; я + +) р [р] = і [I] [0], для (I = 0; я <7; я + +) для (J = 0; у <(7-я); J + +) ((зЬгстр (р [у], [р J +1])> 0) (зЬгсру ( Темп, р [у]); зЬгсру (р [у], р [у 1]); зЬгсру (р [у +1], температура);)) Е ("відсортовано рядки:"); для ( = 0; я <7; я + +) з (р [я]); деЬсЬ ();)Ii хочете 2 знаєте, як я можу розраховувати збірний середньостроковій, до і фінальні .. це приклад формулу, яку він віддати проф вступний іспит ... Вікторина # 1 90 × 20%, вікторини # 2 80 × 10% .. участю 80 × 20 % ..., то в цілому попереднього Нт, середньострокову, до остаточного і фінал обчислити ... тоді Підсумкова оцінка показує 2 мені музична нота до + + програму ... Я сподіваюся, що який-небудь один дати мені приклад моєї програми ... THX багато ...
Чи всі з вас дати мені приклад програми або вихідний код про дороговкази, які використовуються в масивів .... Plssssss .... Plsssss ... ....
З огляду на вираз, що складається з операндів A, B, C, D .... і операторів, і *. Вираження у повній мірі дужки. Напишіть програму, оцінити вираз, з урахуванням значення, б, в, так ¢ â, ¬ A |
Визначити функції, символ get_first_subexprn * (символ * е), яка повертає лівого подвираженія внутрішньої (у формі (operand1 оператора operand2)) в електронній де е повністю виразу в дужках.
Визначити функції Int оцінки (символ * е), яка оцінює і повертає значення виразу, Є. Нехай е виду (operand1 оператора operand2). Операнди можуть бути постійними або змінними.
Ваш алгоритм повинен постійно знаходити перший внутрішній вирази в дужках і замінити його значення виразу, на південь, поки ви не отримаєте значення цього виразу.
Це питання, я хочу, щоб вирішити ....
Будь ласка, допоможіть ....
Я шукав будь-яку тему на вигляд, але не зміг знайти. Тим не менше я отримав питання,
Як один виклик функції сортування (відбору), наприклад, якщо у вас є такий код;
Зараз велике питання, я, схоже, виникли проблеми з викликом функції, а також з Є. може sumbody ви можете допомогти з вказуючи, що від мене чекають. подякувати u.
Хей сер
Це дуже хороший спосіб Undersoot нас
Спасибі у сер
Привіт це Santhosh,
Чи може тіло Як пояснити покажчик доступу спосіб більш швидкий, ніж при індексуванні масиву?
З повагою,
Santhosh
У мене виникають проблеми в найближчі з рекурсивний алгоритм біноміальних theorem.Could ви плиз heelp мене.
Hello. Я просто хочу знати, як почати цей тип програми з використанням покажчика. А ось приклад виведення:
-------------
Введіть слова: Adamson -
-
Лист "а" з'явиться за адресою: 2 -
Буква "Е" з'являється в: 0 -
Лист "я" з'явиться за адресою: 0 -
Лист про "з'явиться за адресою: 1 -
Лист у "з'явиться за адресою: 0 -
-
-------------
Ось мої перші програми з використанням струнних і буває. Його найближчому ж, але не є програмою, я питаю:
Будь ласка, я потребую вашої допомоги, тому що я розглядав для нашої збірної іспит. Спасибі й більше влади.
-Rejie
сер Plz скажіть програми implemaintation в стек за допомогою покажчика
я хотів би створити функцію, як strlen.it буде вважати кількість символів в рядку ... за допомогою покажчиків я хотів би знати, how.tnc
Я watting для про