2019.07.02



저번에 간략히 책에 실려있던 register 키워드에 대해 조사함



임베디드에선 중요하지만 그 외엔 잘 안쓰여진다는것 같음


위키에도 그다지 정보가 없더라


그 후 뒤에 재귀함수 나와있어서 공부함. 근데 좀 어려운듯



그림으로 그려서 보니 대충 이해되긴 하는데


이걸 머릿속에서 단번에 어떻게 그리지? 나중에 날잡아서 이 파트 공부해야겠음


그 다음엔 1차원 배열 챕터




배열의 형태는 int array[10]처럼


배열 요소 자료형, 배열 이름, 배열길이 로 나타낸다고 함


1. 배열의 길이 선언은 ONLY 상수여야함


2. 요소의 위치를 인덱스라고 함. 첫 번째 배열 요소의 인덱스는 0


array[s] = x; 이면 s+1번째 요소에 x을 대입하라는 의미




선언과 동시에 초기화는 위처럼 중괄호로 감싸면 된다고 함


배열 길이는 생략할 수 있다고 함(val[5]에서 5를 생략)




문자열 상는 이름이 없고, 문자열의 내용 변경이 불가능한데


문자열 변수는 위의 상수 특성을 없앤거라고 함. 그 방법이 바로 배열


문자열의 끝에는 널(null) 문자 라는 것이 자동적으로 삽입된다고 함. 아스키 코드값이 0이고 문자열의 끝을 표현하기 위해 존재


따라서 배열 길이를 문자열 + 1 로 지정해야함





위는 scanf 함수를 이용해서 문자열 입력받는 예제


지금까지는 scanf의 두 번째 인자에 무조건 &을 붙여왔는데, 이번에는 붙이면 안된다고 함


포인터를 공부하면 그 이유를 알 수 있다고 함. 기대됨




오늘은 바빠서 여기까지 하고 끝냈다