반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
// ConsoleApplication1.cpp: 콘솔 응용 프로그램의 진입점을 정의합니다.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
 
int main()
{
    /*
    int data[3] = {10,20,30};
    printf("data의 값 : %d\n",data); // 인덱스는 첫번째 원소의 주소이다.
    */
 
    int data[3][3]={
    { 10,20,30 },
    { 40,50,60 },
    { 70,80,90 }
    };
    printf("data : %d \n", data);
    printf("*data : %d \n"*data); // 포인터로 접근 주소값이 출력됨.
    printf("**data : %d \n"**data); // data[0][0]의 값이 출력됨
    printf("*(*data+1) : %d \n"*(*data+1)); 
    printf("**(data + 1) : %d \n"**(data + 1));
    printf("(**data + 1) : %d \n", (**data + 1));
 
 
    /* // 배열로 접근
    printf("data 의 값은 : %d \n", data);
    printf("data[0] 의 값은 : %d \n", data[0]);
    
    printf("data[0][0] 의 값은 : %d \n", &data[0][0]);
    printf("data[1] 의 값은 : %d \n", data[1]);
    printf("data[2] 의 값은 : %d \n", data[2]);
    */
    
    return 0;
}
 
 
cs

 

 

출력 결과 :

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
 
int main()
{
    int data[3][3]={
    { 10,20,30 },
    { 40,50,60 },
    { 70,80,90 }
    };
 
    printf("%d\n"*(*(data + 1+ 2));
    printf("%d\n"*(*(data + 2+ 2));
    printf("%d\n"*(*(data+2)+1));
 
    printf("%d\n"*(data[1+ 2));
    printf("%d\n"*(data[2+ 2));
 
    // 즉 *(data[1] + 2)  = *(*(data + 1) + 2) 이다
    return 0;
}
cs

출력 결과 :

 

 

 

반응형

+ Recent posts