목록분류 전체보기 (155)
사자자리
동적 메모리가 필요한 경우 - 배열의 크기를 미리 알 수 없을 때 //배열의 크기는 상수로 지정할 수 없다. 컴파일 에러. int arr[size]; //배열의 최대 크기를 가정해서 할당하면, 메모리 낭비가 발생한다. int arr[1000]; - 동적 메모리를 사용하면, 원하는 만큼 메모리를 할당할 수 있으므로 메모리 낭비를 최소화할 수 있다. - 동적 메모리를 사용하면, 메모리의 할당과 해제 시간을 마음대로 선택할 수 있다. 동적 메모리의 할당과 해제 stdlib.h - 메모리 관련 함수를 사용하기 위해 필요한 헤더 malloc 함수 - Memory ALLOCation - 함수의 인자로 할당할 메모리의 바이트 크기를 입력한다. free 함수 - 포인터가 가리키는 동적 메모리를 해제한다. #includ..
포인터 배열 - 주소를 저장하는 배열 포인터 배열의 선언 데이터형*배열이름[배열크기]; int*arr1[10]; char*arr2[20]; double*arr3[30]; STUDENT*arr4[40];//구조체 포인터 배열의 사용 #include int main(){ int a = 10, b = 20, c = 30; int *arr[3] = {&a, &b, &c};//포인터 배열의 각 원소로 변수의 주소를 저장 for (int i = 0; i < 3; i++){ printf("원소: %d, ", arr[i]); printf("원소가 가리키는 변수: %d\n", *arr[i]);//간접 참조 연산자 * 사용 } return 0; } 원소: 6487576, 원소가 가리키는 변수: 10 원소: 6487572,..

함수의 인수 전달 방법 값에 의한 전달 - 함수를 호출할 때 넘겨주는 인수의 값을 함수 정의에 있는 매개변수로 복사해서 전달하는 방식 #include void swap(int x, int y){ int temp; temp = x; x = y; y = temp; } int main(){ int a = 10; int b = 20; printf("swap 전의 a = %d, b = %d\n", a, b); swap(a, b); printf("swap 후의 a = %d, b = %d\n", a, b); } swap 전의 a = 10, b = 20 swap 후의 a = 10, b = 20 포인터에 의한 전달 - 변수의 값을 복사해서 전달하는 대신, 변수의 주소를 전달하는 방식 #include void swap(i..

배열과 반복문을 통해, 리스트의 항목들을 웹페이지에 목차로 표기하기 document.querySelectorAll('a') - 웹페이지의 모든 a 태그를 선택한다. Black Bellatrix Andromeda Narcissa Sirius Regulus function - 함수: 많아진 코드를 정리정돈하기 위한 도구 매개변수(parameter): 인자를 함수 안으로 매개해주는 변수 ex) left, right 인자(argument): 함수로 전달되는 값. ex) 19, 61 return - 반환 - 함수의 기능을 다양한 맥락에서 활용할 수 있는 자유도가 생긴다. Black Bellatrix Andromeda Narcissa Sirius Regulus onclick의 기능을 함수로 따로 만들 때, this..
[level3@ftz level3]$ ls -al total 80 drwxr-xr-x 4 root level3 4096 May 7 2002 . drwxr-xr-x 34 root root 4096 Sep 10 2011 .. -rw------- 1 root root 1 Jan 15 2010 .bash_history -rw-r--r-- 1 root root 24 Feb 24 2002 .bash_logout -rw-r--r-- 1 root root 224 Feb 24 2002 .bash_profile -rw-r--r-- 1 root root 151 Feb 24 2002 .bashrc -rw-r--r-- 1 root root 400 Sep 24 2000 .cshrc -rw-r--r-- 1 root root 474..
tkinter 그래픽 모듈 - tk interface의 약자 - 고차원의 그래픽 응용 개발을 위해 파이썬에 내장된 그래픽 모듈 선 그리기: creat_line(x1, y1, x2, y2) from tkinter import * line = Tk()#객체 생성 cnvs = Canvas(line, width = 500, height = 500)#캔버스 생성 cnvs.pack() cnvs.create_line(100, 100, 400, 400)#시작점(100, 100)부터 종료점(400, 400)까지 선 그리기 사각형 그리기: create_rectangle(x1, y1, x2, y2) from tkinter import * rect = Tk()#객체 생성 cnvs = Canvas(rect, width = 50..
객체 속성(attribute) 변수 car.color, car.model, car.speed 동작(action) 메서드 car.drive() 클래스 정의와 객체 생성 class Car: def drive(self): self.speed = 10 #클래스로부터 객체 생성 mine = Car() #생성된 객체 mine에 속성 추가 mine.color = "blue" mine.model = "e-class" #매서드 호출 mine.drive() print(mine.color, mine.model, mine.speed) blue e-class 10 클래스의 특별한 메서드 __init__() 객체가 생성될 때, 속성을 초기화 __str__() 객체를 print()로 출력할 때 자동으로 호출됨 class Car: ..