Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 ч. |
Лято Публикувано на 11.12.2015 10:52
Спомням си, че първият програмен език, който научих в университета, беше C

Има велик бог, точка на указател. Работя върху показалеца вече няколко дни и уликата ми не е особено голяма.
Публикувано в 11.12.2015 г. 11:15:02 ч. |
Xiaoweier публикувано на 2015-12-11 11:05
Има велик бог, точка на указател. Работя върху показалеца вече няколко дни и уликата ми не е особено голяма.

Чети още книги, прави повече примери и постепенно разбирай
 Хазяин| Публикувано в 11.12.2015 г. 11:20:32 ч. |
Лято Публикувано на 11.12.2015 11:15
Чети още книги, прави повече примери и постепенно разбирай

Има ли разлика между това да кажеш това и да не го казваш?
Публикувано в 11.12.2015 г. 11:29:35 ч. |
Xiaoweier публикувано на 2015-12-11 11:20
Има ли разлика между това да кажеш това и да не го казваш?

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com