프로그래밍 변수. 함수. 포인터 정리
- 최초 등록일
- 2008.04.04
- 최종 저작일
- 2008.04
- 5페이지/ 한컴오피스
- 가격 1,500원
소개글
프로그래밍 시험자료 필요하신분 받아가세요
목차
1. 포인터
2. 포인터 변수 선언
3. 배열
4. 배열과 포인터
5. 포인터 종류
6. 기억 클래스의 종류
7. 매개변수가 구조체인 함수
8. 멤버변수의 초기화
9. 상수객체와 상수멤버
10. 정적멤버변수의 특징(static키워드를 사용해 정의, 객체생성과 무관하게 사용)
11. 객체 포인터
12. 객체의 동적할당
13. this 포인터
14. 객체 배열을 함수의 매개변수로 전달하기
15. 문자열 결합 연산자
본문내용
1. 포인터
*메모리의 주소를 의미하며, 포인터 변수는 주소값을 취하는 변수이다.
2. 포인터 변수 선언
int *pa;
// * : 포인터 변수의 표시
// pa : 포인터 변수의 이름
pa = &a;
// 변수 a의 시작주소를 포인터 변수 pa에 대입
3. 배열
*변수의 일종이기 때문에 배열을 선엄함과 동시에 초기화 할 수 있다.
자료형 배열명[배열의 크기]={초기 값 리스트};
ex)
int date[5]={10,20,30,40,50};
4. 배열과 포인터
*배열의 시작 주소를 포인터에 대입
ex)
ptr = x;
// 배열 x를 포인터 변수 ptr에 대입
5. 포인터의 종류
1)배열 포인터 : 배열을 가리키는 포인터
배열 요소형 (*포인터 변수명)[배열의 크기]...;
ex)
int a[3][5];
int (*pa)[5];
// pa=a; ->포인터 변수 pa의 자료형은 int[5]이고, int[5]를 배열 요소로 하는 배열을 처리하는데 사용한다.
2)포인터 배열 : 배열 요소가 포인터인 배열
자료형 *배열명 [배열크기][배열크기]...;
ex)
char *ch[3] = {"aaa","bbbb","ccccc"};
3)포인터의 포인터 : 포인터 배열을 포인터 변수로 처리하기 위해서 사용
자료형 **포인터 변수명;
ex)
char **ppch;
//ppch : *ppch가 저장 되어있는 주소
//*ppch : **ppch가 저장 되어있는 주소
//**ppch : 지정된 메모리에 저장되어 있는 char형 값
4)함수 포인터 : 포인터 변수에 배열 이름을 대입해서 해당 배열을 처리 할 수 있듯이 함수 이름을 포인터 변수에 대입해서 해당 함수를 호출함
함수 자료형 (*포인터명)(매개변수 리스트);
ex)
char (*srt)(char*);
6. 기억 클래스의 종류
기억클래스 : 예약어 : 유호기간 : 유효범위 : 기억장소 : 초기화
1) 자동변수 : auto : 일시적 : 지역적 : 스택 : 하지않음
2) 레지스터변수 : register : 일시적 : 지역적 : 레지스터 : 하지않음
3) 내부정적변수 : static : 영구적 : 지역적 : 메모리 : 0으로 초기화
4) 외부정적변수 : static : 영구적 : 전역적 : 메모리 : 0으로 초기화
5) 외부변수 : extern : 영구적 : 전역적 : 메모리 : 0으로 초기화
참고 자료
없음