국비교육 일기장

[상공회의소/국비교육] 서울기술교육센터 IoT, AI 과정 5일차

오오태식이 2020. 12. 15. 04:33

 

 

 

 

 

12월 14일 월요일

 

주말동안 코로나 확진자가

 

1000명이 넘게 나왔다.

 

 

수업이 취소될까 불안했지만

 

다행히도 취소가 되지 않아

 

함수, 배열을 배우고

 

드디어 기대하던 포인터 진도를 조금 나갈 수 있었다.

 

 

 

 

 

지금까지와 마찬가지로

 

내맘대로 대충 나열하겠다.

 

 

 

 

함수는 stack영역에 저장

 

함수가 다르면 변수 이름 같아도 됨

 

문자는 %c

 

재귀함수 : 함수 안에 자기 자신 쓰는 함수

[장점] 코드를 줄일 수 있다

[단점] 메모리 많이 잡아먹는다.

 

재귀 함수는 함수가 복사되는 것 의미

 

요런 느낌

 

 

 

 

 

배열은 주소가 연속적으로 배당(?)됨

 

배열명은 배열 첫번째 주소

 

&ary[3] << 얘는 4번째 주소

 

 

 

 

배열은 자료형이 다 같아야 함

 

구조체는 자료형이 다를수 있음

 

배열은 반드시 선언과 동시에 초기화

 

 

 

 

 

 

 

 

 

 

★배열 요소수 : sizeof(배열명) / sizeof(배열 요소)

 

 

 

문자열 마지막에 널 항상 들어감

 

gets/ puts는 문자열 전용 함수

(scanf, printf랑 같은 역할)

[띄어쓰기, 탭 가능]

 

 

 

 

 

 

그리고 대망의 포인터

 

포인터 변수 << 간접 참조

 

어려울거 없이

 

변수 선언할 때

 

int * pa 이런식으로 하고

 

int a가 있는데

 

pa = &a (pa에 a주소 넣어주면)

 

*pa 는 a 값 참조하게 됨

 

그러니까 그림으로 보자면

 

 

 

라고 보면 될거 같은데

 

pa메모리 주소는 임의로 운영체제가 잡겠지 뭐

 

 

 

 

int * pa = &a; 랑

 

int * pa;

pa = &a

 

랑 같음 (int *)이걸 그냥 하나로 보면 안헷갈림

 

 

 

 

 

예전에 그렇게 이해를 못했는데,

 

교수님이 강의력이 대단하신건지

 

이걸 왜 어려워했지 라는 생각을 했다.

 

물론 아직 포인터 개념밖에 안배웠지만,

 

뒷부분은 많이 어려울라나??

 

 

 

 

 

최근에 스스로 알아서

 

찾아서 해야하는 공부를 하다가

 

오랜만에, 누가 알려주는 것을 배우는 공부를 하니

 

참 재밌고 편하다는 생각을 하고 있다.

 

아직 내용이 쉬워서 그럴 수도 있지만,

 

강의 듣는것이 참 즐겁다.

 

아직까지는ㅎㅎ..

 

 

 

 

아 그리고 사람들끼리 조금씩 조금씩 친해지는 것 같은데,,

 

고독하게 될까 슬슬 불안하다. (고독하구만)