비디오: C언어인강 :: 값에 의한 호출(Call by value) 2025
이름과 주소처럼 일부 항목 만 함께 소속됩니다. 병렬 배열이나 특별히 명명 된 변수를 사용하여 C 프로그래밍에서 이러한 관계를 만들 수 있습니다. 그러나 그것은 clunky하다. 더 좋은 해결책은 하나의 변수, 많은 부분에서 설명한 것처럼 구조를 사용하는 것입니다.
하나의 가변적 인, 많은 부분들
#include int main () {struct player {char name [32]; int highscore;}; struct player xbox; printf ("선수 이름 입력:"); scanf ("% s", xbox. 이름); printf ("최고 점수 입력:"); scanf ("% d", & xbox. highscore); printf ("% s 플레이어는 % dn의 높은 점수를가집니다", X 박스. 이름, X 박스. 최고 점수);
연습 1: 도대체 무슨 일이 일어나고 있는지조차 알지 못하면 하나의 변수, 많은 부분을 편집기에 입력하여 새 프로그램을 만듭니다. 빌드하고 실행하십시오.
하나의 변수, 많은 부분 코드의 코드는 다음과 같습니다.
5 ~ 9 행은 플레이어 구조를 선언합니다. 이 구조체에는 char 배열 (문자열)과 int (다른 변수와 마찬가지로 선 7과 8)라는 두 멤버가 있습니다.
Line 10은 플레이어 구조체 인 xbox에 대한 새 변수를 선언합니다.
줄 13은 sacnf ()를 사용하여 xbox 구조체 변수의 이름 멤버를 문자열 값으로 채 웁니다.
구조체의 멤버 값은 17 번째 줄에 printf () 함수를 사용하여 표시됩니다. 함수는 라인 17의 끝에 백 슬래시가있는 두 라인 사이에서 나뉘어집니다. printf ()의 변수는 18 번 줄에 설정됩니다.