typedef
이것은 새로운 형식의 타입을 새로 선언할때 쓰는건데
typedef (이름을 새로 부여하고자 하는 타입) (새로 준 타입의 이름)
이런식으로 쓰인다
예를 들면 typedef unsigned int smart;
이런 식으로 선언을 한다면
unsigned int 라는 특성을 지닌 smart 라는 이름으로 새로 선언 한다라는건데
요기서 smart num= unsigned int num
이라고 친것이랑 동일한 효과를 준다
typedef 는 전역으로도 선언 가능하다고 한다
오버플로우를 방지하기 위해서, destination 이 가리키는 배열의 크기는 반드시 source 문자열의 크기와 같거나 이보다 커야 한다. 또한, 복사하는 영역이 source 와 겹치면 안된다.
char * strcpy(char * dest, const char * src);
요런식으로 선언을 한다고 하는데 여기서 dest 부분이 destination 으로 문자열이 복사될 곳을 가리키는 포인터 이고
src 부분은 source 로
복사할 문자열을 보관하고 있는 포인터 이다
strncpy
문자열에서 일부 문자들 만을 복사한다.
source 에서 destination 으로 source 의 처음 num 개의 문자들 만을 복사(NULL 도 포함해서) 한다. num 보다 source 의 문자 수가 더 적다면은 모자란 부분은 0 으로 생각되어서 destination 에 복사가 된다. 다시 말해 source 가 "abc" 인데, num 이 5 라면 destination 에는 "abc\0\0" 가 들어가게 된다.
strcpy 하고 다른점은 선언할때
char * strcpy(char * dest, const char * src,num);
요런식으로 선언되는데 여기서 num 이 추가 된다
여기서 num 은 source 에서 복사할 문자의 개수 이다
많이 도움될듯한 싸이트 주소
http://itguru.tistory.com/category/C
'코스웨어 > 14년 스마트컨트롤러' 카테고리의 다른 글
AVR STUDIO4 다운 로드 링크 및 다운로드 방법 (1) | 2014.04.10 |
---|---|
2014년 04월 09일 업무일지 김대희 [출석번호 3번] (18) | 2014.04.09 |
2014년 04월 08일 업무일지 고한솔 [출석번호 2번] (17) | 2014.04.08 |
저희 과정 선배님께서 올린 좋은글퍼왔습니다. (3) | 2014.04.07 |
2014년 4월 4일 업무일지 허수웅[출석번호 22번] (12) | 2014.04.05 |
2014 04.03 업무일지 이재우 출석번호 21번 (15) | 2014.04.03 |
04.02 업무일지 [이경진 출석번호 20번) (16) | 2014.04.03 |
2014.03.31 오영주 교육보고 (14) | 2014.04.01 |