구조체 #include "stdafx.h" #include "malloc.h" typedef struct struct_typedef { int power; int age; } struct struct_default { int power; int age; } int main(int argc, char *argv[], char* envp) { struct struct_default struct01; struct_typedef struct02; } ! 구조체는 "typedef struct NAME" 또는 "struct NAME" 으로 선언할 수 있다.다만 첫번째 방법으로 선언했을 때는 바로 이름을 변수처럼 이용해 변수를 만들 수 있으나,두번째 방법으로 선언했을 때는 변수 타입 앞에 struct를 붙여 주어야 ..
포인터 배열 #include "stdafx.h" #include "malloc.h" int main(int argc, char *argv[], char* envp) { char *test = "123456"; // "123456" 의 주소값 char *test1 = "987654"; // "987654" 의 주소값 char c = '1'; // '1' 문자 char *ptr_array[] = {"123", "456"}; // 문자열을 배열로 가져올 수 있다. char *ptr_array2[] = {test, test1, &c, (char *)malloc(100)}; printf("%s\n", *ptr_array); // 123 printf("%s\n", *(ptr_array + 1)); // 456 pr..
기본적인 문자열 할당 및 포인터 사용 - Heap #include "stdafx.h" #include "string.h" #include "malloc.h" const char *pcChar = "Test const string"; #define ALLOC_SIZE 100 int main(int argc, char *argv[]) { // '\0' 문자열을 포함해 99바이트를 저장할 수 있다.(ascii) char *test = (char *)malloc(ALLOC_SIZE); test[ALLOC_SIZE-1] = '\0'; printf("%d\n", strlen(test)); strncpy(test, pcChar, strlen(pcChar) + 1); printf("%d\n", strlen(test))..
C언어(C++) 에서의 기본 자료형우리가 어떠한 언어를 이용해 프로그래밍을 하던, 다양한 정보를 저장하기 위해 다양한 변수를 이용해야 한다.변수들은 오로지 메모리 주소에 값을 저장하는데 이용되며, 이것은 당신이 변수를 만들었을 때, 메모리에 특정한 공간을 할당받음을 의미한다. 당신은 다양한 데이터 타입의 정보를 변수에 저장하기를 원할 것이다. (ex> 문자(chr), wide character(uncode, etc?), 정수, 소수점 숫자, 확장된 소숫점 숫자, 참과 거짓 등.)변수의 자료형이 기인하여, 운영 체제는 메모리를 할당하고 할당된 메모리에 어떠한 자료가 들어갈 수 있을지를 결정한다. 기본적으로 내장된 자료형C++은 프로그래머에게 다양한 내장된 자료형과 사용자가 직접 선언할 수 있는 자료형을 제..