포인터 대상의 const선언
포인터 변수가 참조하는 대상의 변경을 허용하지 않는 const선언. 코드의 안정성을 높이기 위해 사용됨.
int A = 100;
const int B = 100;
int *c = &A;
const int *D = &A;
A=10; //O
B=20; //X
*C=30; //O
*D=40; //X
D=&B; //O
int *const E = &A;
*E = 50; //O
E=&B; //X
const int * const F = &A; 앞에 const는 *를 꾸며주고, 뒤에 const는 F를 꾸며줌.
상수 값이 변하지 못함.
*F=60; //X
F=&B; //X
다차원배열의 이해와 활용
// int iaTwo[5];
// printf("%08X \n",iaData);
// printf("%08X \n",iaTwo);
// printf("%08X \n",iaTwo+1);
// printf("%08X \n",&iaTwo+1); //배열 앞에 &를 하면 배열 전체를 뜻한다.
//16진수 14->10진수 20byte를 뛰어넘음.
iaData[0][0] |
|||
// int iaTwo[5];
// printf("%08X \n",iaData);
// printf("%08X \n",iaTwo);
// printf("%08X \n",iaTwo+1);
// printf("%08X \n",&iaTwo+1); //배열 앞에 &를 하면 배열 전체를 뜻한다.
//16진수 14->10진수 20byte를 뛰어넘음.
배열[1] = *(배열+1)
*(*(iaData+0)+0) = *(iaData[0]+0) = iaData[0][0] = **iaData
(예시1)
(문제1)
(문제2)
(문제5일부)
'c언어' 카테고리의 다른 글
20140331 - 다차원 배열, 다차원 배열과 포인터,이중포인터,이중포인터와 함수,다중포인터,배열포인터 (0) | 2014.04.01 |
---|---|
20140401 - 함수포인터 (0) | 2014.04.01 |
20140327 - 포인터,포인터와 배열,상수형태 문자열 포인터,문자열배열입력,포인터배열,포인터와 함수,call-by-value,call-by-reference (0) | 2014.03.27 |
20140325 - 배열, 문자열배열, 포인터와 배열 (0) | 2014.03.25 |
20140324 - 전역변수,static지역변수,재귀함수,배열 (0) | 2014.03.24 |