프로그래밍/C언어
-
[씹어먹는 C++] 16 - 0 쓰레드 생성과 종료프로그래밍/C언어 2022. 2. 28. 22:00
회사에서 파노라마 영상 생성하는 도중 속도 최적화를 위해 쓰레드를 적용해야 하는 경우가 생겼습니다. 이 일을 계기로 씹어먹는 c++이라는 책을 알게 되었고, thread 공부한 것들을 정리해서 적어보겠습니다. C++11 에서부터 표준에 쓰레드가 추가되면서 쓰레드 사용이 매우 편리해졌습니다. 기본 코드는 다음과 같다. #include #include using std::thread; void f1() { for (int i = 0; i < 10; i++) std::cout
-
[열혈] 메모리 관리와 동적 할당프로그래밍/C언어 2017. 1. 4. 16:05
메모리 공간 (by 운영체제) 코드 영역(Code Area) : 프로그램 코드가 저장되는 공간. CPU는 프로그램을 실행시킬 때 이 영역에 저장된 명령어를 이용한다.데이터 영역(Data Area): 전역변수와 static으로 선언된 static 변수가 할당되는 곳.스택 영역(Stack Area): 지역변수, 매개변수 (함수가 종료될 때 소멸)가 할당되는 곳.힙 영역(Heap Area): 프로그래머가 원하는 시점에 할당하고 소멸시킬 수 있는 변수가 할당되는 곳. 메모리의 동적할당 전역변수와 지역변수로 해결되지 않는 상황 지역변수의 한계코드 ReadStringFault1.c #include char * ReadUserName(void) { char name[30]; printf("What is your na..
-
[열혈] Ch.22 구조체와 사용자의 정의 자료형1프로그래밍/C언어 2016. 9. 20. 08:59
문제 22-1 #include #include struct employee { char staffName[20]; char residentNum[20]; int pay; }; int main(void) { struct employee she1; strcpy(she1.staffName, "김민경"); strcpy(she1.residentNum, "950306-2634234"); she1.pay = 50; printf("%s의 주민번호는 %s이고, 한달 월급은 %d만원이다.", she1.staffName, she1.residentNum, she1.pay); return 0; }
-
[열혈] 도전 프로그래밍 2프로그래밍/C언어 2016. 7. 27. 22:33
도전 1 길이가 10인 배열을 선언하고, 총 10개 정수 입력을 받아 홀수, 짝수를 구분 지어 출력하는 프로그램 작성조건: 홀수부터 출력하고 나중에 짝수 출력, 정수 입력은 main함수에서, 홀수, 짝수 출력하는 건 각각 함수 정의해서 함수 호출하기 내가 한 코딩#include const int arrLength = 10; void showOdd(int * arr); void showEven(int * arr); int main(void) { int i; int arr[10]; // 배열의 크기를 도무지 상수화 시킨 변수로도 정할 수 없음.... 어떻게 해야하지?? int * ptr = arr; printf("총 %d개의 숫자 입력\n", arrLength); for (i = 0; i < arrLengt..
-
[스터디책] 열혈 C 프로그래밍프로그래밍/C언어 2016. 7. 27. 22:32
요즘 c언어를 다시 공부하고 있는데, 지금 공부하고 있는 책은 윤성우 저 '열혈 C프로그래밍'이다. 목차 Part 01 C언어의 기본 Chapter 01 이것이 C언어다. 01-1 C언어의 개론적인 이야기 01-2 C 프로그램의 완성과정 Chapter 02 프로그램의 기본구성 02-1 Hello world! 들여다보기 02-2 주석이 들어가야 완성된 프로그램 02-3 printf 함수의 기본적인 이해 02 프로그래밍 문제의 답안 Chapter 03 변수와 연산자 03-1 연산을 위한 연산자와 값의 저장을 위한 변수 03-2 C언어의 다양한 연산자 소개 03-3 키보드로부터의 데이터 입력과 C언어의 키워드 03 프로그래밍 문제의 답안 Chapter 04 데이터 표현방식의 이해 04-1 컴퓨터가 데이터를 표..