투케이2K

18. (C/C언어) char 배열 선언 및 포인터 변수에 배열 번지값 지정 후 출력 실시 본문

C

18. (C/C언어) char 배열 선언 및 포인터 변수에 배열 번지값 지정 후 출력 실시

투케이2K 2021. 1. 30. 13:52

/* =========================== */

[ 개발 환경 설정 ]

​개발 툴 : VisualStudio

개발 언어 : C언어

/* =========================== */

/* =========================== */

[소스 코드]

 

#pragma warning(disable:4996)
#include <stdio.h>

int main() {

	/*[char 배열 선언 및 포인터 변수에 배열 번지값 지정 후 출력 실시]
	1. 배열의 인덱스는 0번지 부터 시작합니다 (0번지는 A, 1번지는 B, 2번지는 C ... )
	2. %c는 char 문자값을 출력하기 위해서 사용합니다
	*/

	char ch_arr[] = { 'A','B','C','D','E','F' }; //char형 배열선언

	char* p; //char 변수 포인터 선언
	p = &ch_arr[2]; //초기값 지정 a 배열의 2번 인덱스 배열 주소 지정 (C값 저장)

	printf("%c, %c, %c \n", *p, *(p - 2), *(p + 2)); //2번지 / 2번지 - 2 = 0번지값 / 2번지 + 2 = 4번지값

	return 0;

}

/* =========================== */

[결과 출력]

C, A, E

/* =========================== */

/* =========================== */

[요약 설명]

1. 배열의 인덱스는 0번지 부터 시작합니다 (0번지는 A, 1번지는 B, 2번지는 C ... )

2. %c는 char 문자값을 출력하기 위해서 사용합니다

/* =========================== */

반응형
Comments