반응형
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 |
출력 결과 :
반응형
'Study > C' 카테고리의 다른 글
C언어 - 구조체(학생 성적 구조체 만들기) (0) | 2018.08.29 |
---|---|
C언어 - 2차원 배열과 포인터(빙고판 출력하기) (0) | 2018.08.29 |
C언어 - 이중 포인터 (0) | 2018.08.29 |
C언어 - 비트연산3 (0을 이동시키기) (0) | 2018.08.29 |
C언어 - 비트연산2 (1을 이동시키기) (0) | 2018.08.29 |