170706 - Week 2
Tutoring/17-1 C Lang (Summer)2018. 2. 21. 00:09
Week 2
1. 배열의 이름 : 배열의 시작주소(첫번째 요소의 주소)
2. 배열과 포인터와의 관계
- 배열의 이름 : 상수형태의 포인터
- 포인터 : 변수
3. 배열을 포인터처럼, 포인터를 배열처럼 사용 가능
4. 포인터 연산
- 1 증가시 자료형의 크기만큼 주소가 증가
- p++ 이후 *p vs *(p+1)
- *(p+i) == p[i] 와 동일
5. 문자열의 저장 방법
- char str1[] = "Good Morning"; // 배열의 초기화
- char *str2 = "Good Bye!"; // str2에는 문자열의 첫번째 문자의 주소가 저장됨.
- " " : 문자열은 첫 문자의 시작주소
cf) "Hello"[0] 이런 표현 가능
cf) printf(str1); 가능 // 이렇게 쓰지는 말구…!!
6. 변수형태의 문자열 vs 상수형태의 문자열
- str2에 저장된 문자열은 변경 불가능..!!
- 배열의 중간요소에 널문자를 대입하고 출력하면..? // 널문자는 문자열의 끝
- 상수(리터럴)와 변수의 차이..!!
7. 함수에 배열 전달하기.
- sizeof 연산자
'Tutoring > 17-1 C Lang (Summer)' 카테고리의 다른 글
170803 - Week 6 (0) | 2018.02.21 |
---|---|
170727 - Week 5 (0) | 2018.02.21 |
170720 - Week 4 (0) | 2018.02.21 |
170629 - Week 1 (0) | 2018.02.21 |