반응형

Programming/C 30

c언어 구조체 및 typedef 활용예제

구조체: 다른타입의 여러데이터들을 하나의 형식으로 정의하기 위하여 사용한다. #include #include struct person {//구조체 정의 char name[10];//이름을 저장하기 위해 char 사용 int age;//나이를 저장하기 위해 int 사용 }; int main() { struct person p1;//구조체 변수선언 strcpy(p1.name, "LEE");//strcpy를 사용하여 name에 값 저장 p1.age = 22;//age에 값 저장 printf("이름: %s\n", p1.name);//출력 printf("나이: %d", p1.age);//출력 return 0; } typedef 를 사용하면 구조체 변수를 선언할때 struct 생략가능하다. #include #inc..

Programming/C 2021.08.13

c언어 동적할당 예제 malloc free

c언어 동적할당: 메모리 관리를 효율적으로 하기위해서 미리 할당을 하지않고 실행시간동안 사용할만큼의 공간만 할당하는 것 #include #include int main() { int* ptr;//포인터 변수 선언 ptr = (int*)malloc(sizeof(int) * 3); //prt에 int * 3 을 할당 ptr[0] = 10; ptr[1] = 20; ptr[2] = 30; for (int i = 0; i < 3; i++)//반복문 사용해서 값 출력 { printf("%d \n", ptr[i]); } free(ptr);//동적할당한 메모리 해제 } 입력한 값 만큼 동적할당 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int* pt..

Programming/C 2021.08.07

c언어 포인터 연산 예제

자료형의 크기만큼 값이 증가한다. #define _CRT_SECURE_NO_WARNINGS #include int main() { int num = 10;//int형 변수 선언 int* ptr = &num;//포인터변수 선언후 num주소 대입 printf("ptr: %p\n", ptr);//ptr 포인터 주소 출력 printf("ptr+1: %p\n", ptr + 1);//ptr+1 포인터 주소 출력 printf("ptr+2: %p\n", ptr + 2);//ptr+2 포인터 주소 출력 //int형 크기 만큼 4씩 증가 short num2 = 1;//short형 변수 선언 short* ptr2 = &num2;//포인터변수 선언후 num2 주소 대입 printf("ptr2: %p\n", ptr2);//pt..

Programming/C 2021.08.07

c언어 헤더파일생성

헤더파일을 사용하면 그안에 있는 미리 만들어진 다양한 함수들을 사용할수 있으며, 직접 헤더파일을 정의하여 사용할수도 있습니다. ​소스.c (main) #include "myheader.h" int main() { int a = 3; int b = 4; printstring();//myheader에 printstring 사용 printf("\n"); printf("결과: %d", add(a, b));//add.c에 add함수 사용 return 0; } add.c int add(int a, int b)//add 함수생성 { return a + b;//결과return } myheader.c #ifndef __MYHEADER_H//__MYHEADER_H 가 정의되어 있지 않았을때 (헤더파일의 중복방지를 위해) ..

Programming/C 2021.08.07
반응형