본문 바로가기
728x90
반응형

프로그래밍 언어115

C언어 - 9. 배열과 포인터(2) 포인터 -> 변수의 일종 변수 : 특정 데이터 값을 가지고 있음 포인터: 특정 데이터가 저장된 기억장소의 주소 값을 가지고 있음 \ ** 포인터는 기억공간을 변수명이 아닌 주소로 접근하기 위해 사용 일반적인 변수의 기억공간 표현 변수는 변수 선언에 의해 기억공간 할당 할당된 기억공간에 대입된 데이터가 저장 할당된 기억공간은 주소가 부여되어 있다 주소를 이용하여 변수와 같은 작업 가능 -> 주소 값(포인터 값)을 다룰 수 있는 변수가 필요하다 포인터 변수: 변수의 주소 값을 갖는 변수 예 : &변수명 or &배열이름 으로 주소 확인 가능 포인터변수의 선언 형식 : 자료형 *변수명 사용 예 : int *p; 기능 : 변수 p는 정수형 포인터 변수로 자료를 갖는 변수의 주소를 갖는다 *p : 해당 주소에 값을.. 2021. 3. 17.
Java ) 2. 기본 문법(1) - 식별자와 자료형, 제어문 식별자 클래스, 변수, 메소드, 레이블 등의 이름 프로그래머가 작명함 작명 규칙 대소문자 구분 길이 제한 없음 영문 대소문자, 한글, 숫자, _, $ 등 사용 숫자로 시작할 수 없음 키워드, boolean 값, null 불가 식별자를 만들 때의 관례 클래스 : 첫 글자와 단어의 첫 글자는 대문자, 나머지 소문자 (카멜 표기법) 메소드, 변수(필드) : 위와 같으나 첫 글자가 소문자 상수 : 모든 문자를 대문자로 표기하고, 단어 사이에 '_'를 넣어 구분 -> static final int : 상수 변수의 경우 자료형을 표기하기 위한 접두어를 붙이기도 함 (헝가리안 표기 법) 키워드 의미가 미리 정해진 단어 프로그램에서 정해진 의미로만 사용해야함 (변수명으로 사용 불가) 자료형 변수와 자료형 변수를 선언할.. 2021. 3. 16.
C언어 - 8. 배열과 포인터(1) 배열 -> 많은 자료처리를 위해서는 일관성 있고 효율적인 새로운 변수가 필요하다 하나의 변수 이름에 순서에 의한 번호 부여 변수명[1], 변수명[2], ... 효율적인 자료 처리 가능 배열의 정의 동일 자료형을 갖는 자료들의 리스트 배열의 각 요소는 하나의 변수로 취급 배열은 배열명과 첨자로 구분 배열의 선언 형테 1차원 배열 2차원 배열 3차원 배열 1차원 배열 배열의 첨자가 하나만 있는 배열 첨자의 개수는 배열 전체 구성요소의 개수를 의미 배열의 각 요소는 배열명과 첨자로 구분 -> 0 부터 시작 -> 자료형과 기억클래스를 갖는다 (자료형을 사전에 선언해야함) 1차원 배열 선언 형식 : 자료형 배열명 [개수] 사용 예 : int a[10] -> 크기가 10인 정수형 1차원 배열 a를 선언한 것이다 1.. 2021. 3. 16.
C언어 - 7. 함수와 기억클래스(2) 매개변수 사이의 자료전달 방법 값에 의한 자료 전달(call by value) -> 기본적인 자료 전달 방법 -> 실 매개변수와 형식 매개변수 사이에 값의 전달 -> 호출한 함수의 실행이 끝난 다음 전달받은 값을 되돌려 받지는 못한다 참조에 의한 자료전달(call by reference) 호출함수와 피호풀함수의 매개변수 값을 서로 교환할 수 있음 값을 전달하는 것이 아니라 실 매개변수 값의 주소 값이 전달된다 값에 의한 자료 전달 방법 예 #include void swap(int a, int b); int main(void) { int x, y; x = 10; y = 20; swap(x, y); printf("함수 호출 후 x=%d, y=%d", x, y); } // a와 b의 숫자를 서로 변경하는 함수.. 2021. 3. 14.
728x90
반응형