#include <stdio.h>


int main(void){

int i=0;

int arr[10]={0}; // 일단 1차원 1D 배열(array)을 선언해줍니다. arr[10]={0} 뜻은 arr라는 이름을 가진 array에 10칸의 저장메모리가 확보되었고, 10칸이 모두 0으로 초기화 되었다는 뜻입니다.


arr[10]={1}; // 이렇게 해주면 10칸이 모두 1로 초기화 됩니다.


arr[0]=0;

arr[1]=1;

arr[2]=2;

arr[3]=3;

arr[4]=4;

arr[5]=5;

arr[6]=6;

arr[7]=7;

arr[8]=8;

arr[9]=9;   // 이렇게 한칸의 메모리에 특정값을 대입할 수도 있습니다.



for(i=0;i<10;i++){

printf("arr[%d]=%d\n", i, arr[i]); //이렇게 하면 저장된 모든 값들이 출력됩니다.

}


arr[10]={1,2,4,5}; //만약 이렇게 저장하게 된다면, 메모리칸은 10칸이 선언됐는데 실제 값들은 4개만 있다면, arr[4]~arr[9]까지는 모두 0으로 채워집니다. 오류는 없습니다.



//1D array 1차원 배열은 대충 이해 되셨나요?

//이제 2D array에 대해 배워보겠습니다.



 int arr2[2][3]={0};

 arr2[2][3]={1,2,3,4,5,6};

 arr2[2][3]={{1,2,3},{4,5,6}}; // 위의 것과 동일합니다. 차이점이 전혀 없습니다.

 arr2[2][3]={{1},{2,3,4}}; // 첫번째 row의 값은 1만 있죠? 나머지 두 칸은 마찬가지로 0으로 채워집니다.


//for 문을 이용해서 출력할 때는

for(i=0;i<2;i++){

for(j=0;j<3;j++){

printf("%d", arr2[i][j]);

}

printf("\n");

}

//이런식으로 하게 됩니다!




return 0;

}



multi-dimension 이라고 불리우는데 3D array 부터는 조금 어려워집니다. 마치 6 Variables K-map하는 것 처럼 어려워집니다.


3차원 배열은 다음시간에 배워보겠습니다.


고생하셨습니다. 다음에는 영상으로 찾아뵙겠습니다.

'Study' 카테고리의 다른 글

C 프로그래밍 헤더 종류  (0) 2018.05.10
C-프로그래밍 주석 comment 기초 배우기  (0) 2018.05.10
C 프로그래밍 강의 포인터 함수  (0) 2018.05.10
C - 프로그래밍 포인터 강의  (0) 2018.05.10
C 프로그래밍 (2)  (0) 2018.05.01

C - 프로그래밍 포인터 강의


#include <stdio.h>

#define N 10

int main(void){

int a=N;

int *p;

p=&a;


printf("*p=%d\n", *p);    //*p=10

printf("a=%d\n", a);      //a=10



return 0;

}


포인터는 쉽게 말하자면 어떤 값의 주소를 가리키는 화살표이다.


포인터를 선언하는 방법은 두가지가 있다.

01)

int a=0;

int *p=&a;

02)

int a=0;

int *p;

p=&a;


이렇게 포인터를 선언해주면 *p는 a값을 고스란히 갖게 된다.

그리고 그냥 p는 a의 값이 위치한 주소값을 갖게 된다.


아직은 조금 어렵겠지만 쉬워질거다.

'Study' 카테고리의 다른 글

C-프로그래밍 배열 기초 공부하기!  (0) 2018.05.10
C 프로그래밍 강의 포인터 함수  (0) 2018.05.10
C 프로그래밍 (2)  (0) 2018.05.01
C 프로그래밍 입문 (1)  (0) 2018.05.01
학교 다니면서 수익창출 하는 방법.  (0) 2017.12.05

+ Recent posts