본문 바로가기

C_Data Structure_Algorithm/C telephone v1.0

C 전화번호부 v1.0_2) 1) add 함수 우선, add 명령어의 경우, 아래의 그림과 같이. 2개의 인자값을 줘야 한다 사람 이름 그 사람의 전화번호 다시 2번의 scanf 를 통해 즉, buf1, buf2 를 통해, 사람 이름.과 그 사람의 전화번호.를 받는다. 사람 이름은 buf1, 전화번호를 buf2 names[ n ] = strdup( buf1 ) numbers[ n ] = strdup( buf2 ) 각 배열의 n 번째 칸에 저장한다. 왜 n 번째 칸일까 ? n 이라는 것은, 이미 저장되어있는 사람 수. 처음 n 은 0이다. 배열 index 는 0부터이니까 따라서 만약 5명의 사람이 저장되어 있다면 배열 index 상으로는 0 ~ 4 일 것이다. 그러므로 names[ 5] 를 하게되면, 그 다음 사람을 추가하는 개념이 .. 더보기
C 전화번호부 v1.0_1) 자료구조란 ? 우리가 부여한 데이터들을 , 어디에, 어떤 구조로 저장할 것인가. 일반적으로 대부분의 경우에는, 자료구조를 결정하고 , 그 다음, 코드를 작성한다. 어떤 데이터를 보관하고, 유지하고, 다뤄야 하는지를 생각해본다. 이 경우에는 비교적 자명하다. 프로그램이 저장해야 할 데이터는 기본적으로 사람의 이름과, 전화번호부 이다. 여러 사람의 이름들과 , 그 사람들의 전화번호부. 가장 기본적인 방법은 물론, '배열' 을 사용하기. ​ 왜 ? 사람이 여러명이니까, 전화번호도 여러명이니까 사람 이름은 각각이 문자열인데, 그 문자열이 여러개 있는것. 우리가 일반적으로 동일한 타입의 데이터가 여러개 있을 때, 그 데이터를 저장하는 가장 기본적인 자료구조는 '배열'이다. 이 경우에는 데이터가 2 가지 ( 전화번.. 더보기