Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 выпущено летом】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 опубликовано 11.12.2015 11:05
Есть великий бог, указатель. Я работаю над указателем уже несколько дней, и моя подсказка не особо велика.

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

Есть ли разница между тем, чтобы говорить это и не говорить?
Опубликовано 11.12.2015 11:29:35 |
Xiaoweier опубликовано 11.12.2015 11:20
Есть ли разница между тем, чтобы говорить это и не говорить?

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com