Recent Posts
Recent Comments
Link
12-24 00:08
동글동글 라이프
C언어 문제 본문
#include <stdio.h>
int main(void){
int A[]={10,20,30,40,50,60,70};
double *dp = (double *)A;
(*dp)++;
printf("%d \n",*dp);
return 0;
}
|
위의 예제는 A라는 정수형 배열과 dp 라는 더블형 포인터 변수가 있습니다.
더블형 포인터 변수에 A배열을 연결 한 뒤
dp의 주소 값으로 접근하여 1을 더하려고 합니다.
정확히 10에 접근하여 1을 더한 11이라는 값을 출력하고 싶습니다.
(*dp)++;
하지만 위의 코드는 원하는 값이 나오지 않는데
이 코드는 왜 11이 되지 않으며,
이것을 해결하려면 어떻게 코드를 짜야 하는지
댓글 한번 달아주세요~ :)
풀이는 하루 뒤에 하겠습니다~
'개발자 이야기 > Programming' 카테고리의 다른 글
아이콘 리스트를 이용한 지뢰찾기 (9) | 2010.08.05 |
---|---|
C언어 문제 - 해결방안 (4) | 2010.08.05 |
Linux Kernel & Device Driver [3] (3) | 2010.06.24 |
Linux Kernel & Device Driver [2] (5) | 2010.06.23 |
Linux Kernel & Device Driver [1] (5) | 2010.06.22 |
Comments