본문 바로가기

공부방/C언어 따라하기

C언어 기초 1강 : 변수 3개 주소록

다음처럼 프로젝트 생성후 진행한다.






다음은 코드 전문이다. (다운로드 :  .ex_address_1강.zip

심지어 길지도 않다. 


이 길지도 않은 코드에서 우리는 메모리를 쥐락 펴락 할수 있다. 




이름, 전화번호, 주소 3개의 데이터를 입력받고, 출력해준다



실행결과는 다음과 같다. 




자 이제 코드 입력, 실행 까지 끝냈고 설명을 보자. 



Line 9 - 11

char sName[10];    // 이    름 저장 변수

char sPhone[15];   // 전화번호 저장 변수 

char sAddress[50]; // 주    소 저장 변수

를 실행하면 어떻게 되는가.  

아래 처럼 진행된다.


메모리 어딘가에 sName, sPhone, sAddress 라는 이름으로 각각 할당이 될것이다. 

즉 무언가 데이터(이름,전화번호,주소)를 담을수있는 공간을 확보했다. 

이 3줄로서 여러분은 컴퓨터 메모리에 여러분의 공간을 생성했다. 

비싼돈주고 산 컴퓨터 잘 활용해보자 1%라도..


눈치 채셨는지 모르겠지만 각 변수마다 할당된 길이가 다른 이유는 각각 10,15,50 으로 크기를 설정하였기 때문이다. 




Line 13 - 20

printf("이름을 입력하세요 :");

gets_s(sName);     //이름을 키보드로부터 입력받아 sName 변수에 저장합니다.


printf("전화번호를 입력하세요 :");

gets_s(sPhone);    //전화번호를 키보드로부터 입력받아 sName 변수에 저장합니다.


printf("주소를 입력하세요 :");

gets_s(sAddress);  //주소를 키보드로부터 입력받아 sName 변수에 저장합니다.


사용자가 입력한 내용을 메모리의 각각 지정한 변수위치에  저장하게 된다. 


따라서 1명의 개인 정보 입력에 성공했다. 


이젠 출력해볼 차례다. 아무리 메모리에 저장되어있어도, 우리 눈에 보이지 않으면 안되니까. 


Line 23 - 25

printf("이    름 : %s\n", sName);

printf("전화번호 : %s\n", sPhone);

printf("주    소 : %s\n", sAddress);


언제 어디서든 sName 변수를 호출하면 "홍길동"이란 값을 불러올수 있다. 

위 코드는 다음처럼 화면에 각각 변수의 값을 출력해준다. 




주소록 쉽고 간단하죠?