2013. 4. 1. 15:52
C언어 수업정리/4월 수업정리
int score[50] =1;
0부터 49까지의 인덱스.
score[10]이면 0부터 9까지
int score[10]와 포인터 변수 int *p
자료형 |
이름 |
주소 |
값 |
int* |
score[10] |
score (0012ff48) |
[10] |
int* |
*p |
p 0012ff48 |
* |
상쇄
&*score= &*상쇄 = score
score[0]=&score= &*score = score= (같은 주소값출력.)
주의사항.
score = p; => 컴파일 안됨.
score자체는 배열의 주소값을 갖는 상수.
상수에 대입하는것은 불가능하다.
p = score;
score[2] =99;라고 가정
score[ ]
score[0] |
score[1] |
score[2] =99 |
. . . . |
score[9] |
*(score +1)= score[0]주소에서 +1하면 score[2]의 주소값
주소값이 4바이트 만큼 더해진다.
*(p+1) = *(score +1) 같은결과, 주소값.
score[2] = p[2] 같은값을 같는다.
'C언어 수업정리 > 4월 수업정리' 카테고리의 다른 글
4월 2일 배열 symbol표와 배열과 포인터 차이. (0) | 2013.04.02 |
---|---|
4월 1일 배열초기화 관련 예제 (0) | 2013.04.01 |
4월 1일 배열의 초기화 (0) | 2013.04.01 |
4월 1일 배열의 다양한 출력형태 (0) | 2013.04.01 |
4월 1일 함수원형의 응용 (0) | 2013.04.01 |