728x90
728x170
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
#include <stdio.h>
void main() {
int a[2] = { 4, 9 };
int *p = a;
printf("1 : %d, \n", *p); // 현재 위치의 값 : 4
printf("2 : %d, \n", (*p)++); // 현재 위치의 값 출력 후 1 증가 (값 증가) : 4
printf("3 : %d, \n", *p++); // 현재 위치의 값 출력 후 주소 1 증가 : 5
printf("4 : %d, \n", *p--); // 현재 위치의 값 출력 후 주소 1 감소 : 9
printf("5 : %d, \n", *(p++); // 현재 위치의 값 출력 후 주소 1 증가 : 5
printf("6 : %d, \n", *p); // 현재 위치의 값 : 9
printf("7 : %d, \n", *--p); // 주소 1 감소하고 해당 위치의 값 출력 : 5
printf("8 : %d, \n", ++*p); // 해당 위치의 값 1 증가 : 6
printf("9 : %d, \n", *(++p); // 주소 1 증가하고 해당 위치 값 출력 : 9
} |
cs |
Arrangement of Single Pointer in C
728x90
그리드형(광고전용)
'Programming > C' 카테고리의 다른 글
배열의 유형 및 선언 방법 (0) | 2021.05.08 |
---|---|
qsort 함수 : 퀵 정렬 라이브러리 함수 (0) | 2020.06.18 |
[C] 배열의 크기를 입력 받아 해당 크기의 배열 생성하기 (동적 할당) (0) | 2017.10.06 |
system 함수 : cls. pause (0) | 2017.09.22 |
실행 시간 측정 (clock() 이용) (0) | 2017.09.01 |
goto문 (0) | 2017.09.01 |
scanf와 ' '(공백) (0) | 2017.08.31 |
C 핵심 내용 정리 (0) | 2017.05.03 |