전체 글 156

[C] 배열 보고서

[1] 배열은 뭘까? 배열은 같은 자료형을 가진 여러개의 변수를 한번에 선언한 연속된 메모리 공간으로 이루어진 자료구조이다. 예를들어, 시험 결과 10개를 선언해야한다고 해보자. int num = 100 ; int num2 = 70 ; : : int name10 = 95 ; 라고 선언할 것이다. 하지만 배열을 이용한다면 10개의 변수를 쉽게 한번에 선언할 수 있다. [2] 배열의 선언 방법과 인덱스 (예제 1) #include int main(void) { int num[10] = { 100, 70, 50, 60, 80, 70, 95, 90, 85, 90 } ; printf("%d ", num[0]); printf("%d ", num[7]); printf("%d ", num[9]); printf("%d ..

Layer 7/assignment 2019.03.30

[LOB] level7 - darkelf( write - up )

[ LOB darkelf ]id : darkelf pw : kernel crashed 인자는 main 함수를 통해 전달받는다. 크기 40의 버퍼가 char형식으로 선언되었고, 변수 i가 int형식으로 선언되었다. 따라서 선언된 변수의 총 바이트 수는 44 바이트이다. main함수의 인자전달에서argc[A] = 인자 개수가 A 개 임을 의미 argv[0] = 실행파일의 이름 ( 이름이라기보다는 실행경로의 길이가 맞을듯 하다. ) argv[1] = 첫번째 인자 ( 공백으로 구분 )argv[2] = 두번째 인자 ( 공백으로 구분 ) 으로 나누어진다. 첫번째 if문에서는 인자가 두개 미만일때 ( 인자 전달이 아예 없을때 ) 프로그램을 종료시킨다. ( argc는 인자갯수를 의미 ) 첫번째 for문은 모든 환경변수..

[LOB] level6 - wolfman ( write - up )

[ LOB wolfman ]id : wolfmanpw : love eyuna - 코드분석 - 인자는 main 함수를 통해 전달받는다. 크기 40의 버퍼가 char형식으로 선언되었고, 변수 i가 int형식으로 선언되었다. 따라서 선언된 변수의 총 바이트 수는 44 바이트이다. main함수의 인자전달에서argc[A] = 인자 개수가 A 개 임을 의미 argv[0] = 실행파일의 이름 argv[1] = 첫번째 인자 ( 공백으로 구분 )argv[2] = 두번째 인자 ( 공백으로 구분 ) 으로 나누어진다. 첫번째 if문에서는 인자가 두개 미만일때 ( 인자 전달이 아예 없을때 ) 프로그램을 종료시킨다. ( argc는 인자갯수를 의미 ) 첫번째 for문은 모든 환경변수의 내용을 0으로 바꾸는 코드이다. 이 코드로 인..

[C] 3개의 정수를 입력하여 최댓값과 최솟값을 출력하는 프로그램 - switch / case 문

123456789101112141516171819202122232425262728293031323334353637383940414243444546474849//3개의 정수를 입력받고 최댓값과 최솟값을 구해주는 프로그램//Layer7 10112#include #include int main(){ int a,b,c; int max,min; printf("3개의 정수를 입력하세요. : "); scanf("%d %d %d",&a,&b,&c); switch((a-b)>0) { case 0: max=b; min=a; break; case 1: max=a; min=b; break; } switch((min-c)>0) // 최소값 { case 0: min=min; break; case 1: min=c; break; }..

Layer 7/assignment 2019.03.22