#985-5 Changhyunri, Hwadoup Namyangju city, GyeonggidoPhone 011-9xxx-6xxxE-mail milkxxx76@empal.comShin, YounSookObjectiveHardware engineer /Software engineerEducation1995.03 – 2003.02Semyung UniversityChungCheongBuk-do3.95 / 4.50 ElectronicsThe chairman of a digital frequency lab groupPresented Items two times in the Department of Minor IndustriesLanguagesAdvanced EnglishInterests and activitiesComputer games, Playing soccerHobbiesListening to the musicMilitary service1996.01 – 1998.03 FulfilledReferencesAvailable on requestExtracurricular activitiesAmateur radio Operator in ClubSummary of qualifications1999.05 – 1999.10Seoul Micom Computer InstituteSeoulExpert course of HardwareStudied Z80, 8051, 68000, 80196, Pic Micro ProcessorCompleted 3 projects; Othello game on dot matrix, A fan that responds to temperature, Elevator2001.09 – 2002.06 UCSB International Programs Santa Barbara in AmericaEnglish ProgramStudied Advanced EnglishExperienced American cultureAccreditations and licensesT Class Amateur Radio Operator (Telephone)Self IntroductionI grew up in the countryside, running in the fields with my friends surrounded by nature. Like most people, my toddler years were without much responsibilities; the day I entered elementary school was the day my parents opened up a poultry farm. It was the final decision my parents made in a difficult situation, so everyone in my family had to fold up their sleeves and help. At a young age I learn how to handle responsibility and face numerous challenges, helping my parents with the farm work as if it was my own.Since in elementary school I was fascinated with electronic devices and plastic models, and would go to the stationary store to buy them whenever money was at hand. If an appliance at home would not work, I would often open them up to see what is inside with the help of my parents. These kinds of experiences made it easy for me to find a specific interest and be good at it, and when it was time to choose my college majorad no doubt in doing so. I chose a major that I was willing to do; even though the college was in the suburbs I did not hesitate to apply and attend.After I finished a year in college I was transferred to be a telecommunications officer in the South Korean Army. Although I resumed my college education two years after my discharge, I felt I should give myself a year’s time in order to be used in self-development. I attended the Micom computer institute and completed a professional micro processing course in 6 months, familiarizing myself with various micro processors such as the Z-80, 8051, 65000, Pic, and 80196, thus building confidence around computer hardware. With each completion of courses I was required to complete projects, such as an Othello game that relies solely on programming, a fan that responds to temperature, and an elevator. Even though I was confident with hardware, I spent the remaining year of absence studying computer language and Java in order to increase my program skills. After I returned to school, for a year I was the chairman of a digital lab group, in which I helped my professor and researched, experimented with regional venture corporations. While I was doing so, I spent time exclusively studying and mastering computer language. Through helping my professor I made a transit traffic command bulb that used the concept of an optical illusion, and this was declared silver prize by the Department of Minor Industries; I was able to receive funding for more experiments and research.Despite all this, there was one wall that was hard to break; the language barrier. So getting time from the school again, I prepared to leave to the United States for linguistics training, leaving only one semester behind until graduation. For a year I spent time in California, attending the International Program in University of California, Santa Barbara. When I first set foot in the States I could not even ask a person how to get to one place to another, but through programs and traveling I went through I could create conversations with a foreigner and learn their ways of living, letting me realize the endless possibilities of the world.After I came back from the States, I made a robotic arm that was controlled by Visual C++ for my graduation project, refreshing my memories of hardware and Visual C++ programming. It was a short experience, but through my experiences I believe that hardware construction and programming represent a needle and thread. Just like a person needs both qualities in order to fix or produce good clothing, you need both understanding in hardware formation and programming skills in order to become a good programmer or hardware constructor. Because of what I believe in, I have been trying to improve myself in any way for these two qualities could shine their best. No matter which company I become a member in, I will try my best to use what I have learned in the past so it can be of assistance and guidance to the company. I am y.
1 차원 배열배열 : 첨자가 붙은 변수를 사용하고 여러 개의 동질적 값을 표현할 수 있는 자료형 예 (성적처리를 위한 변수 선언) int grade0, grade1, grade2; int grade[3]; 1차원 배열 선언 int a[size]; /* space for a[0], ..., a[size - 1] allocated */ lower bound = 0 upper bound = size - 1 size = upper bound + 11 차원 배열사용 예 #define N 100 int a[N]; /* space for a[0], ..., a[99] is allocated */ for (i = 0; i N; ++i) sum += a[i]; /* process element a[i] */배열의 초기화배열은 자동, 외부, 정적 기억영역 클래스는 될 수 있지만, 레지스터는 될 수 없음 전통적인 C에서는 외부와 정적 배열만 배열 초기자를 사용하여 초기화할 수 있음 ANSI C에서는 자동 배열도 초기화될 수 있다배열의 초기화초기화 예제 float f[5] = {0.0, 1.0, 2.0, 3.0, 4.0}; 이것은 f[0]을 0.0으로, f[1]을 1.0 등으로 초기화함 초기자 목록이 초기화되는 배열 원소 개수보다 적다면, 나머지 원소들은 0으로 초기화됨 int a[100] = {0}; a의 모든 원소들이 0으로 초기화됨 외부와 정적 배열이 명시적으로 초기화되지 않았다면, 시스템은 디폴트로 모든 원소를 0으로 초기화함배열의 초기화배열의 크기가 기술되어 있지 않고 일련의 값으로 초기화되도록 선언되어 있다면, 초기자의 개수가 배열의 암시적인 크기가 됨 int a[] = {2, 3, 5, -7}; int a[4] = {2, 3, 5, -7}; 따라서, 위의 두 선언문은 같은 선언문임 문자열에서는 주의를 요함 char s[] = abc ; 이 선언문은 다음과 같음 char s[] = {'a', 'b', 'c', '/0'}; 즉, s 배열의 크기는 3이 아니라 4임첨자a가 = v = q; p = (int *) q;올바른 배정문int *p; float *q; void *v;선언참조에 의한 호출C는 기본적으로 값에 의한 호출 메커니즘 사용 참조에 의한 호출 의 효과를 얻기 위해서는 함수 정의의 매개변수 목록에서 포인터를 사용해야 함 예제 프로그램void swap(int *, int *); int main(void) { int i = 3, j = 5; swap( i, j); printf( %d %dn , i, j); /* 5 3 is printed */ return 0; }void swap(int *p, int *q) { int tmp; tmp = *p; *p = *q; *q = tmp; }참조에 의한 호출참조에 의한 호출 의 효과를 얻는 방법 1. 함수 매개변수를 포인터형으로 선언 2. 함수 몸체에서 역참조 포인터 사용 3. 함수를 호출할 때 주소를 인자로 전달배열과 포인터의 관계배열 이름 그 자체는 주소 또는 포인터 값이고, 배열과 포인터에는 둘 다 첨자를 사용할 수 있음 포인터 변수는 다른 주소들을 값으로 가질 수 있음 반면에 배열 이름은 고정된 주소 또는 포인터임배열과 포인터의 관계예제 int * p, * q ; int a[4] ; p = a; /* p = a[0]; */ q = a + 3; /* q = a[3]; */ a와 p는 포인터이고 둘 다 첨자를 붙일 수도 있음 a[i] == *(a + i) a[i] == *(p + i) /* p[i] == a[i+2] */ 포인터 변수는 다른 값을 가질 수 있지만, 배열 이름은 안됨 p = a + i ; a = q ; /* error */배열과 포인터의 관계예제 코드 (배열의 합 구하기) #define N 100 int * p, a[N], sum ; Version 1 for (i = 0, sum = 0; i N; ++i) sum += a[i] ; /* 또는 sum += *(a + i) ; */ Version 2 for (p = a, sum = 0; p a[N]; ++p) sum malloc(n * el_size); calloc()은 모든 원소를 0으로 초기화하는 반면 malloc()은 하지 않음 할당받은 것을 반환하기 위해서는 free()를 사용calloc()과 malloc()예제 코드 #include stdio.h #include stdlib.h int main(void) { int *a; /* to be used as an array */ int n ; /* the size of the array */ ..... /* get n from somewhere, perhaps interactively from the user */ a = calloc(n, sizeof(int)); /* get space for a */ ..... free(a); ..... }문자열문자열 char 형의 1차원 배열 문자열은 끝의 기호인 , 또는 널 문자로 끝남 널 문자 : 모든 비트가 0인 바이트; 십진 값 0 문자열의 크기는 까지 포함한 크기 문자열 상수 큰따옴표 안에 기술됨 문자열 예 : abc 마지막 원소가 널 문자이고 크기가 4인 문자 배열 주의 - a 와 'a'는 다름 배열 a 는 두 원소를 가짐 첫 번째 원소는 'a', 두 번째 원소는 '