/* 포인터 선언 방법 */
int *pNum1 ;
/* 포인터 선언 후 대입 방법 */
int Num1 = 100;
pNum1 = &Num1 ;
/* 포인터 선언 과 동시에 대입 방법 */
int Num2 = 1000;
int *pNum2 = &Num2;
/* 문자열 배열 선언 */
char str1 [] = "ABCD";
/* 문자열 배열의 하나의 요소를 포인터 변수에 대입 */
char *pChar1 = &str1[0];
/* 문자열 배열의 하나의 요소를 포인터 변수에 대입
할때에는 &연산자가 배열 앞에 붙어야 한다 */
/* 문자열 배열의 전체 를 포인터 변수에 대입 */
char *pChar2 = str1;
/* 문자열 배열의 전체 를 포인터 변수에 대입
할때에는 &연산자가 배열 앞에 붙지 않아야 한다 */
// 배열의 길이 를 알고 싶으면
// sizeof(배열)/sizeof(배열타입) = 배열의 길이다
/* ptr++ 포인터 자주 쓰이는 연산 설명 */
int num [] = {10,20,30,50,60,90};
int *pNum = num;
for (int i=0; i<sizeof (num)/ sizeof(int ); i++)
{
printf("%d\n" ,*pNum++);
}
배열명이 포인터 상수
'Programming > C++' 카테고리의 다른 글
05. _msize() 함수 동적할당후 크기 알아오기 (0) | 2017.12.20 |
---|---|
04. C언어의 메모리 구조 (0) | 2017.12.20 |
0. 소소한 팁 sizeof() (0) | 2017.12.20 |
03. void 형 포인터 (0) | 2017.12.20 |
02. C 언어 기초 포인터 끼리의 산술 연산 (0) | 2017.12.20 |
가변인자 이용 Log.h (0) | 2017.12.19 |
가변인자 기본 소스 (0) | 2017.12.19 |
026. 데드락이란? (0) | 2017.12.18 |