함수의 타입(Type)추출과정
1 void smart() ; //smart(함수)의 원형
↓
2 (*)
↓
3 void (*)() ; //smart(함수)의 타입(type)
함수포인터 |
|
- 함수 포인터를 사용하는 이유
①프로그램 코드의 간결
②중복 코드를 줄이기 위해서
③상황에 따라 해당되는 함수를 호출할 수 있음
①int (*ifunc)(int a); |
② char *(*cfunc)(char *p[]); |
return값 : char 포인터형 |
return값 : char 포인터형 |
③ void (*vfunc)(void); |
④ int (*fptr) (int a, int b); |
return값 : 없음, 혹은 void |
return값 : int 형 |
반복문 비교 |
|
-
Do while 문 : 조건을 아래쪽에 쓰기 때문에 반드시 한 번은 처리를 수행합니다.
- While 문 : 어떤 조건이 성립하는 동안만 반복을 수행하는 제어문
- For 문 : 반복 처리를 효율적으로 수행하기 위한 제어문
★ 무한루프에 빠지지 않도록 주의합니다.
무한루프의 종료는 CTRL + C
이렇게 while문이 무한 루프에 빠지는 것을 방지하기 위해 volatile을 사용한다.
volatile |
|
-
volatile : 무한루프의 속도 지연이 발생한다.
구조체와 공용체 |
|
-
구조체 변수선언 - 구조체는 각각의 변수에 할당된다.
-
공용체 변수선언 - 크기가 가장 큰 멤버의 변수만 하나 할당되어 이를 공유한다,
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
20160308-허도경-업무일지-그 밖의 기초학습 (3) | 2016.03.09 |
---|---|
20160309_오아람_업무일지_그 밖에 기초학습 (2) | 2016.03.09 |
MIT 양자컴퓨터…암호화 종말? (0) | 2016.03.09 |
20160308_김가연_제어언어 그밖의 기초학습 (2) | 2016.03.09 |
20160308_김도관_업무일지_제어문 (4) | 2016.03.09 |
20160308-이보원 제어언어(그 밖의 기초 학습) (3) | 2016.03.09 |
20160308_조재찬_업무일지_그 밖의 기초 학습 (3) | 2016.03.08 |
2016.03.08 업무일지 노태경 (0) | 2016.03.08 |