[C언어] C언어 수업 12차시
1. 포인터 연산 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 int main(void) { //포인터 연산 int i = 10; int* pi = &i; printf("i = %d, pi = %d\n",i,pi); (*pi)++; //주소가 가리키는 변수를 찾아가 증가 printf("i = %d, pi = %d\n", i, pi); *pi++; //주소값을 증가 printf("i = %d, pi = %d\n",i,pi); return 0; } Colored by Color Scripter cs (*pi)++ 같은 경우는 연산자 우선 순위에 따라 포인터 변수가 가리키는 주소에 있는 값을 조정한다. 선언부에서 pi는 정수형 변수 i의 주소값을 가져왔고, i의 값이 바뀌게 된다. 그러..
2021. 6. 1.
[C언어] C언어 수업 11차시
1. 포인터 자료형 포인터에 대해선 7차시에서 다루었다. 그 중 하나인 포인터 변수의 예제를 조금 더 살펴볼 예정이다. 포인터 변수는 다양한 자료형으로 선언할 수 있다. 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int main(void) { //다양한 자료형의 포인터 변수 char ch, * cp; int num, * ip; float fNum, * fp; double dNum, * dp; ch = 'A'; num = 100; fNum = 5.6; dNum = 17.5; cp = &ch; ip = # fp = &fNum; dp = &dNum; printf("변수들의 시작주소 : %p, %p, %p, %p\n",&ch,&num,&fNum,&dNum); pr..
2021. 5. 25.