본문 바로가기
코스웨어/14년 스마트컨트롤러

04.07 업무일지 고윤석 출석번호 1번

by 알 수 없는 사용자 2014. 4. 7.
728x90
반응형


typedef

이것은 새로운 형식의 타입을 새로 선언할때 쓰는건데

typedef (이름을 새로 부여하고자 하는 타입) (새로 준 타입의 이름)

이런식으로 쓰인다

예를 들면 typedef unsigned int smart;

이런 식으로 선언을 한다면

unsigned int 라는 특성을 지닌 smart 라는 이름으로 새로 선언 한다라는건데


요기서 smart num= unsigned int num

이라고 친것이랑 동일한 효과를 준다

typedef 는 전역으로도 선언 가능하다고 한다


strcpy 
기능은
문자열을 복사한다
source 가 가리키는 C 형식의 문자열 (널null 종료 문자열) 을 destination 이 가리키는 곳에 복사한다. 이 때, 널도 포함해서 복사한다. 
오버플로우를 방지하기 위해서, 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


728x90