블로그 이미지
모찌샘

카테고리

분류 전체보기 (47)
혼공SQL (6)
혼공C (7)
혼공머신러닝 (13)
AfterEffects2020 (1)
혼공파 (6)
코딩자율학습단html+css+js (1)
PremerePro2020 (2)
EV3 _ LME (1)
FLL (0)
LEGO MINDSTROMS 모델링 .. (7)
Robot C (0)
Total
Today
Yesterday

6주차 Chapter 09 포인터의 핵심 내용을 정리하고 공유하기 나만의 언어로 포인터 정리하기
 
포인터의 핵심내용 정리!!
 
- 포인터는 메모리를 사용하는 또 다른 방법이다.
- 주소 연산자 &로 변수가 할당된 메모리의 위치를 확인한다.
- 포인터로 가리키는 변수를 사용할 때 간접 참조 연산자 * 쓴다.
- 주소포인터는 상수와 변수의 차이가 있다.
- 포인터의 크기는 주소의 크기와 같다.
- 포인터에 주소를 저장할 때는 가리키는 자료형 같아야 한다.
- 포인터의 주요 기능 중 하나는 함수 간에 효과적으로 데이터를 공유하는 것이다.
 
메모리의 주소
- 주소(address) 는 변수가 할당된 메모리의 시작 주소다.

 
주소를 알면 주소로도 변수의 공간이나 값을 사용할 수 있다.

 

 

포인터와 간접 참조 연산자 *

포인터가 변수를 가리킨다 말하고 화살표로 표현

포인터로 가리키는 변수를 사용할 때는    *연산자를 쓴다

Posted by 모찌샘
, |

5주차 Chapter 08 직접 정리한 키워드 공유하기 널 문자의 정의, 용도와 표기법 공유하기

 

 

 

- 배열 요소는 배열명과 첨자(index)로 하나의 변수처럼 사용한다.

- 배열을 초기화할 때는 중괄호 { }를 사용한다.

- 중괄호 안에 초깃값을 나열하면 앞에서부터 차례로 초기화된다.

 



- 요소의 수보다 초깃값이 적으면 남는 요소는 0으로 초기화된다.

- 배열을 선언하면 많은 변수를 한 번에 선언하는 효과가 있다.
- 배열은 주로 반복문으로 처리한다.

- char형 배열은 문자열을 저장하는 변수 역할을 한다.
- char형 배열은 문자열로 직접 초기화할 수 있다.

char형 배열에 문자열을 저장할 때는 strcpy 함수를 사용한다.
문자열 입출력은 scanf, gets, printf, puts 등의 함수를 사용한다.

 

 

- 널문자를 저장할 공간이 있어야 한다.

 

- null 문자의 용도

: 초기화한 문자들은 배열의 처음부터 차례로 저장되어 문자열을 만든다. 이따 남는 배열요소에는 자동으로 0이 채워진다. 

이렇게 char형 배열에 저장된 0을 특별히!!! 널문자라고 부른다.

모든 문자는 아스키 코드 값으로 저장되므로 결국... 널 문자는 아스키 코드 값이 0인 문자를 말하며 문자 상수로는 \0으로 표현... 널널해~~~ (아스키 코드값이 0인 문자를 널 문자로 특별히 대접하는 이유는.. 널널해서....가 아니고 널문자가 문자열의 끝을 표시하는 용도로 쓰이기 때문이다!!)

 

 

 

Posted by 모찌샘
, |

 

Chapter 07 함수의 유형을 정리하여 공유하기 p. 198 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기 왜 무한대로 출력되지 않는지 이유에 대해 생각하고 정리해보기

 

함수의 작성과 사용

- 함수 정의 -
* 함수명, 매개변수, 반환형으로 함수원형을 만든다.
- 함수명 : 함수의 기능에 맞는 이름
- 매개변수 : 함수가 기능을 수행하는 데 필요한 데이터

 

- 반환형 : 함수가 수행된 후의 결과
 
 
- 함수원형에 함수의 실행코드를 중괄호 안에 넣어 완성한다.
 

 

 

* 함수 호출
- 정의한 함수는 이름으로 호출하여 사용한다.
- 호출할 때는 함수에 필요한 인수를 준다.
 

 

 

* 함수 반
실행을 끝낸 함수는 호출한 곳으로 값을 반환한다.

 

* 함수 선언
- 원형에 세미콜론을 붙여 선언하며, 매개변수명 생략 가능
- 호출 전에 선언한다.
- 컴파일러에 함수의 원형에 대한 정보 제공
- 호출한 곳에 반환값의 형태에 맞는 임시공간 확보
- 호출할 때 인수의 형태와 개수 검사
 
 
 
 
 

 

 

 

 

여러가지 함수 유형

* 매개변수가 없는 함수
- 괄호 안에 매개변수 대신에 void를 쓰거나 비워 둔다.
- 호출할 때 인수를 주지 않으나 괄호는 사용한다.
- 반환값은 return문과 함께 반환한다.

 

 

* 반환값이 없는 함수
- 반환형에 void를 적는다.
- return문이 없으며 함수의 실행을 끝내면 자동으로 반환한다.
- 함수의 중간에서 반환할 때는 값 없이 return문만 사용한다.
- 호출문을 수식과 함께 사용할 수 없다.

 

 

 

 

 

p.198

7-5예제~

직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡쳐하기

왜 무한대로 출력되지 않을까요???

 

문제의 핵심을 봐야돼요!! 무한대에만 촛점을 맞추면 문제를 풀 수 없습니다!

정답은 메모리입니다!

 

무한으로 호출하여도 프로그램에 정해진 스택에 메모리가 모두 할당되면 강제로 프로그램이 종료되는 것이죠!

 

 

 

 

Posted by 모찌샘
, |

벌써 세번째 미션이라뉘~

3주차 Chapter 05 ~ 06 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기

힝~ e-book구매자는 혼공용어노트 안주셨자나요!!!

 

이걸 어쩐다...

(어쩌긴.. 써야지. 궁시렁~)

 

 

글씨가 날라가도 한글은 한글. 영어는 영어. C는 C.

와~~~ 두바닥~ 네바닥!!

 

 

선택미션은 선택이니 오늘은 제끼는 걸로~~~~

 

 

Posted by 모찌샘
, |

최근에 달린 댓글

글 보관함