Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2014/손오반/2014-06-05: Difference between revisions

From ZeroWiki
imported>smksyj
No edit summary
imported>smksyj
No edit summary
Line 9: Line 9:
* '''char * != char의 포인터'''
* '''char * != char의 포인터'''
** '''type과 type에 연관된 operation == char *와 문자열 처리 함수들'''
** '''type과 type에 연관된 operation == char *와 문자열 처리 함수들'''
* 문자열의 길이 : size_t strlen(const char *s)
* 문자열 복사 : char *strcpy(char *dest, const char *src)
* 문자열 결합 : char *strcat(char *dest, char *src)
* 문자열 비교 : int strcmp(const char *s1, const char *s2)
* 문자열 -> 숫자 :
** int atoi(const char *str)
** long atol(const char *str)
** double atof(const char *str)



Revision as of 03:52, 5 June 2014

동적할당

  • Heap
    • 왜 Stack과 Heap은 분리되어야 하는가?
  • malloc()
    • char arr[128]과 char *arr = (char *)malloc(sizeof(char) * 128)의 차이
    • char **arr를 통해 char arr[8][8] (2차원 배열) 만들기
    • 구조체의 동적할당 & 동적할당 된 구조체의 멤버 참조

문자열 함수

  • char * != char의 포인터
    • type과 type에 연관된 operation == char *와 문자열 처리 함수들
  • 문자열의 길이 : size_t strlen(const char *s)
  • 문자열 복사 : char *strcpy(char *dest, const char *src)
  • 문자열 결합 : char *strcat(char *dest, char *src)
  • 문자열 비교 : int strcmp(const char *s1, const char *s2)
  • 문자열 -> 숫자 :
    • int atoi(const char *str)
    • long atol(const char *str)
    • double atof(const char *str)