C언어 보충1 - 10장
2017. 12. 2. 22:30
서론
- '이것이 C 언어다 서현우의 C 프로그래밍 정복'를 공부하면서 필기한 내용들을 블로그에 요약정리
- 복습 + 백업을 목적으로 둔다.
- C언어 공부중 어려운점이나 처음배운 부분을 중점으로 정리
10장.
포인터와 배열 => 포인터가 배열을 가리킬시 포인터에 배열요소표현식을 사용할 수 있다.
1.
int ary[3]
int *pa=ary
pa==ary[0]
==pa[0]
2.
주소+정수==주소+(정수*자료형)
*(ary+1)=10; => ary[1]=10;
scanf("%d",ary+2); => scanf("%d",ary[2]);
3.
포인터 - 포인터 == (포인터의 주소 -주소)/자료형의 크기
296.p참조
4.
함수의 매개변수로 배열을 사용시 *pa=ary이니
int 함수(int *pa);
함수(ary);
로하고
함수내부는 포인터를 사용한다.
int 함수(int *pa)
{
printf("%d",pa[1]);
}
=>단 함수선언시 매개변수를 배열명으로 할 경우, 배열명은 뒤에적은 요소 수와 상관없이 포인터로 취급된다.
309.p참조
'Study > 프로그래밍_언어' 카테고리의 다른 글
C언어 보충6 - 18, 19장, 추가사항 (0) | 2018.02.03 |
---|---|
C언어 보충5 - 16, 17장 (0) | 2018.02.03 |
C언어 보충4 - 15장 (0) | 2018.02.03 |
C언어 보충3 - 13, 14장 (0) | 2018.02.02 |
C언어 보충2 - 11, 12장 (0) | 2017.12.06 |