반응형
//*********************************************************
// 포인터 연산
//*********************************************************
// 포인터 + 정수 : 100 +1 = ?? 100 + sizeof(type)*1;
#include 

void main()
{
	/*
	char p[5] = {5,6,7,9,10};

	printf("p : %d \n",*p);
	printf("p : %d \n",*(p+1));
	printf("p : %d \n",*(p+2));
	printf("p : %d \n",*(p+3));
	printf("p : %d \n",*(p+4));
	
	//p + (p+1); 주소값 + 주소값 -  의미없다!!
	// 1) 연산자 우선순위
	// 포인터 연산에서는 반드시 연산우선순위가 우선시 되어야 한다 !!
	*/

	int count[100][10] ={0};

	int *p;

	p = count[0];
	//p = count;

	count[3][8] = 100;

	printf("%d" ,*(p+3*10+8));
}

'C, C++' 카테고리의 다른 글

[C] 다차원 배열과 포인터  (0) 2014.11.18
[C] 포인터의 포인터  (0) 2014.11.18
[C] 배열과 포인터  (0) 2014.11.18
[C] 포인터의 개념  (0) 2014.11.18
[C] 모듈화  (0) 2014.11.18
반응형
//*********************************************************
// 배열과 포인터
//*********************************************************
// 배열과 포인터는 주소값을 갖고 있다는 점은 동일하다 !!
// 배열은 상수, 포인터는 변수 !!
// 배열의 이름은 항상 시작위치의 주소값을 갖는다 !!
#include 
// int pArray[5] = {0,1,2,3,4};
//  [0]   [1]   [2]   [3]   [4]
// p[0]  p[1]  p[2]  p[3]  p[4] ==> 인덱스
// p+0   p+1   p+2   p+3   p+4  ==> 포인터 연산
// 100   104   108   112   116 --> 물리적인 주소

void main()
{
	int i;
	int pArray[5] ={1,2,30,4,5};
	for(i=0;i<5;i++)
	{
		//printf(" %d ",pArray[i]); // 일반
		printf(" %d ",*(pArray+i));

	}
	
}

'C, C++' 카테고리의 다른 글

[C] 포인터의 포인터  (0) 2014.11.18
[C] 포인터의 연산  (0) 2014.11.18
[C] 포인터의 개념  (0) 2014.11.18
[C] 모듈화  (0) 2014.11.18
[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
반응형
//*********************************************************
// 포인터의 정복 !!
//*********************************************************
// 1. 참조와 역참조의 개념을 정확히 이해하자 !!
// & --> 참조 --> 변수의 주소값을 포인터 변수에 저장
// * --> 역참조 --> 포인터의 주소값을 통해 값을 찾아가는 것
//*********************************************************
// 2. 연산자 우선순위
//*********************************************************
// *(*(p+1)+3)
// 순위를 잘봐라
//*********************************************************
// 3. 포인터 레벨 !!
//*********************************************************
// (*(*(p+1)+3)) --> 역참조를 몇번 해야하는 포인터 인가?
// 참조 역참조 + 연산자 우선순위 + 포인터 레벨개념 + 대상체 !!
//*********************************************************


//*********************************************************
// 포인터의 포인터 !!
//*********************************************************
// 주소값의 주소값 !!
// ***, ** --> 실제값에 도달하기 위해서 몇번의 역참조가 필요한 포인터 인가 !!
// 포인터의 깊이
// --> 주소값이 값에 가기위해서 몇번의 역참조 필요한가 !!

#include 

void main()
{
	int no = 10;
	int* p;
	int** pp;

	p =&no;
	pp = &p;
	printf("%d",**pp);

}

'C, C++' 카테고리의 다른 글

[C] 포인터의 연산  (0) 2014.11.18
[C] 배열과 포인터  (0) 2014.11.18
[C] 모듈화  (0) 2014.11.18
[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18

+ Recent posts