Language16 포인터(Pointer) 포인터 : 메모리의 주소 값(시작 주소)을 저장하기(가리키기) 위한 4바이트 변수 (참고 : 포인터의 크기가 4바이트인 이유는 32비트 컴퓨터의 주소체계가 32비트(4바이트)이기 때문이다) 포인터 선언 : int *pa; // int형의 pa 이름의 포인터 (참고 : 변수명에 포인터임을 나타내기 위해 접두사로 포인터의 약자 p를 붙인다. ex. 변수 a를 가리키기 위한 포인터 : pa) 즉, int 형 변수의 메모리 주소를 가리키는 pa 포인터 (따라서 시작주소로부터 4바이트까지 참조한다) 주소 연산( & , * ) : & : 주소값 * : 해당주소의 값 참조 예) 1. int i = 5; 2. int *pi = &i; 3. printf("%d %d", i, &i); 4. printf("%d %d %d".. 2010. 5. 11. 1차원 배열(Array) 배열은 일반적인 변수와 달리 값을 여러 개 저장할 수 있다. 배열의 선언 : ex.) int array [10]; 배열요소 자료형 배열이름 배열길이 배열 길이([10]) : 변수 10개를 모아서 배열을 구성한다는 뜻이다. 10개의 변수 각각을 가리켜 '배열 요소' 혹은 '배열 원소'라 한다. 배열 요소 자료형(int) : 배열을 구성하는 각각의 요소는 int 형 변수 배열 이름(array) : 배열의 요소에 접근할 때 array 라는 이름을 사용하겠다. (참고 : 배열명은 포인터이다) 즉, int 형 변수 열 개로 구성된 array 라는 배열을 생성하겠다. int int int int int int int int int int array[0] array[1] array[2] array[3] array[4.. 2010. 5. 4. 클래스(Class) 클래스 개념 : 부류를 형성하는 데이터들을 하나로 묶으며 그 데이터를 조작할 루틴, 함수들을 포함한다. 클래스의 장점 : 1. 데이터 은닉(information Hiding) : 정보를 은닉할수 있다. 2. 데이터 캡슐화(Encapsulation) : 같은 부류의 데이터와 메소드들을 묶어서 프로그래밍 할 수 있다. 클래스의 구성 : 데이터(멤버변수) + 메소드(멤버 함수) 클래스의 접근 : 1. public : 어느곳에서의 접근도 허용한다. (멤버변수에 접근하는 검증된 메소드들을 public 로 선언한다) 2. private : 클래스 내부에서의 접근만 허용한다. 즉, 클래스 외부에서의 접근은 금지한다.(데이터 은닉을 위해 멤버변수를 private 로 선언한다) 클래스의 사용 : 클래스를 사용하기 위해선.. 2010. 4. 4. 함수(Function) 함수의 구성 : 리턴형 함수이름 입력의 형태 int main (void) { 함수시작 함수의 몸체 return ; 리턴 } 함수종료 #include using namespace std; int add(int num1, int num2) // 파라미터 두개를 받아 num1, num2 에 각각 저장하고 더한값을 { // 부른 대상에게 돌려주는 add 라는 함수를 정의한다. int result = num1 + num2; return result; } int main() { cout 2010. 4. 4. 자바(java)로 구현한 선택정렬(Selection Sort) class array { public static void main(String[] args) { int data[] = {5, 3, 8, 1, 2, 7}; // 초기배열 int min=0; // 최소값 for(int i = 0 ; i data[j+1]) // 두 수를 .. 2010. 3. 31. 반복문 (for, while) 반복문 : 지정한 부분을 반복시킨다. for 문 : 개념 : 초기문으로 시작해서 조건문을 검사하여 TRUE 면 실행하고 한번의 실행이 끝나면 증감문을 거쳐 다시 조건문 검사하는 것을 반복한다. FALSE 면 빠져나온다. 사용법 : 주로 반복의 횟수를 알때 사용한다. for ( 초기문 ; 조건문 ; 증감문 ) { 반복할 내용; } #include int main() { int num; printf("구구단입니다. 알고싶은 단을 입력하세요!\n"); scanf("%d", &num); for(int i = 1; i 2010. 3. 25. 이전 1 2 3 다음