Индуктивный анализ: если существует вещественная группа параметров, и вы хотите изменить значение элементов в этом массиве в функции, соответствующее соотношение фактического частичного параметра равно 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, разделяющих единицу памяти.
|