Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 16046|Відповідь: 5

[C] Параметри функцій масиву узагальнюються, і параметри відрізняються між формою та дійсними параметрами

[Копіювати посилання]
Опубліковано 11.12.2015 10:42:40 | | |
Індуктивний аналіз: Якщо існує дійсна група параметрів і ви хочете змінити значення елементів цього масиву у функції, відповідне співвідношення фактичного часткового параметра дорівнює 4, наступним чином
1. Як фізичні, так і дійсні параметри використовують імена масивів
Оскільки група параметрів форми x приймає адресу першого елемента a[0] дійсної групи параметрів, можна припустити, що група параметрів форми та група дійсних параметрів мають спільну одиницю пам'яті під час виклику функції
2. Назва групи дійсних параметрів, посилання на форму — це вказівна змінна
Дійсний параметр a — це ім'я масиву, а параметр x — змінна вказівника типу int *, і після виклику функції параметр x вказує на a[0], тобто x=&a[0].
3. Змінна вказівника використовується для дійсного параметра
Параметри p і параметр X обидва є змінними вказівників типу int *, спочатку зробіть змінну вказівника P на масив a[0], значення p — це &a[0], а потім значення P передається параметру X, і початкове значення x також дорівнює &a[0], проходьте
Зміна значення X може призвести до того, що X вказує на будь-який елемент масиву A.
4. Дійсний параметр — це змінна вказівника, а параметр форми — ім'я масиву
Вказівна змінна дійсного параметра P, яка вказує на A[0]. Параметр також є масивом з назвою x, і система компіляції розглядає X як змінну вказівника і тепер передає адресу a[0] параметру X, тож X також вказує на a[0].
Його також можна розуміти як формування масивів параметрів X і A, які ділять одиницю пам'яті.






Попередній:Зберігаємо масив у зворотному порядку, і параметр у функції inv є змінною вказівника
Наступний:【ios Development Series випущено влітку】Cocos2diPhone production гри
Опубліковано 11.12.2015 10:52:16 |
Пам'ятаю, що першою мовою програмування, яку я вивчив у коледжі, була C
 Орендодавець| Опубліковано 11.12.2015 11:05:51 |
Літо Опубліковано 2015-12-11 10:52
Пам'ятаю, що першою мовою програмування, яку я вивчив у коледжі, була C

Є великий бог, точка вказівки. Я працюю над вказівником кілька днів, і моя підказка не надто велика.
Опубліковано 11.12.2015 11:15:02 |
Xiaoweier опубліковано 2015-12-11 11:05
Є великий бог, точка вказівки. Я працюю над вказівником кілька днів, і моя підказка не надто велика.

Читайте більше книг, наведуйте приклади і поступово розумійте
 Орендодавець| Опубліковано 11.12.2015 11:20:32 |
Літо Опубліковано 2015-12-11 11:15
Читайте більше книг, наведуйте приклади і поступово розумійте

Чи є різниця між тим, щоб сказати це і не казати?
Опубліковано 11.12.2015 11:29:35 |
Xiaoweier опубліковано 2015-12-11 11:20
Чи є різниця між тим, щоб сказати це і не казати?

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com