귀납 해석: 실수 매개변수 군이 존재하고 함수 내 배열의 원소 값을 변경하고 싶다면, 실제 부분 매개변수의 대응 관계는 다음과 같이 4입니다 1. 물리 및 실수 매개변수 모두 배열 이름을 사용합니다 형태 매개변수 그룹 x가 실수 매개변수 그룹의 첫 번째 요소 a[0]의 주소를 받아들이므로, 함수 호출 시 shape 매개변수 그룹과 실제 매개변수 그룹이 메모리 단위를 공유한다고 가정할 수 있습니다 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. 실수 매개변수는 포인터 변수이고, shape 매개변수는 배열 이름입니다 실수 매개변수 P의 포인터 변수로, A[0]를 가리킵니다. 매개변수 역시 x라는 배열이며, 컴파일 시스템은 X를 포인터 변수로 취급하고 이제 a[0]의 주소를 매개변수 X에 전달하여 X도 a[0]을 가리킵니다. 또한 메모리 유닛을 공유하는 매개변수 그룹 X와 A 배열의 형성으로도 이해할 수 있습니다.
|