혼.공.C언어_프로그램예제_전체코드정리
- C++, C언어/[문법]_C언어
- · 2021. 7. 27.
혼.공.C언어_전범위_정리
- C++, C언어/[문법]_C언어
- · 2021. 7. 27.
나도코딩_C언어_전범위정리
- C++, C언어/[문법]_C언어
- · 2021. 7. 27.
728x90
ch11. 포인터 11.1 포인터 포인터 : 메모리 주소를 갖는 변수 주소연산자 : 해당 변수이름의 주소를 반환 [포인터의 선언] -포인터: 변수의 주소를 가지는 변수 int *p; 11.2 간점참조연산자 -포인터를 통해 메모리를 다시 간접 참조 -포인터가 지칭하는 변수 주소 속의 값을 사용 간으 -포인터 이용하면 변수를 간접 참조 가능 cf. 직접 참조 : 변수의 이름으로 접근하여 변수 값 참조 간접 참조 : 포인터 이용하여 변수 값 참조 -메모리 주소 byte단위 주소 : %u (부호없는 10진ㄴ수) 포인터 주소 :%p (16진수) 11.3 포인터 사용 주의점 [초기화하지 않고 사용 시] -쓰레기값 가지게 됨 -컴파일 시 체크안됨 -NULL로 초기화해둘 것 ! [포인터 타입과 지칭하는 변수의 타입 반..
ch10. 배열 -배열 : 같은 종류의 대량 데이터들 여러 개 저장하는 저장장소 [배열 특징] -메모리의 연속적인 공간에 저장됨 -인덱스로 각 요소에 차례로 접근하여 처리 가능 [배열 선언] -int 배열명[크기]; //배열 크기는 정수형 상수만 사용 가능 (변수 사용 불가) //전처리기로 정의해둔 기호상수까지는 사용 가능 [배열 요소 접근] -각각의 배열 요소 한 개 = 변수 1개 인덱스로 접근하여 각 배열 요소에 값을 저장, 요소에 저장된 값을 꺼내올 수도 있음 [배열과 반복문] for문으로 배열 처리 효과적 [인덱스 범위] -배열 인덱스 범위 초과하여 접근 시 쓰레기값 출력 (컴파일 시에는 오류 체크 X) -배열 인덱스 범위 초과하는 인덱스에 값을 저장할 경우 중단될 수 있음 -엉뚱한 메모리 위치로..
ch09. 함수와 변수 9.1 변수의 속성 [변수의 속성] (3가지) -유효범위 : 변수 참조(사용) 가능 범위, 변수가 정의되는 위치에 따라 달라짐 -생존기간 : 메모리에 존재 시간 -연결 : 다른 영역에 있는 변수와의 연결 [지역변수와 전역변수] : 변수가 선언되는 위치에 따른 분류 -지역변수 : 블록 내부에서 정의 -전역변수 : 블록 외부에서 정의 9.2 지역변수 -지역변수 : 블록 내부에서 정의됨 : 선언된 블록 안에서만 접근과 사용 가능 [지역변수 선언위치] -블록의 맨 첫 부부에서 정의 (최근에는 블록 안이면 어디든지 선언 가능) [이름이 같은 지역변수] -지역변수는 기본적으로 선언된 블록 안에서만 유효하므로 선언되어있는 지역만 다르다면 동일한 이름의 변수가 또 존재해도 문제 발생 X [지역변..
[1-8주차 정리] 9주차 필기 내용 //배열 (9-1) : 변수 여러 개 입력 받는 경우 한꺼번에 배열로 저장 //같은 자료형에 대한 여러 개 선언 //변수 10개 입력받아서 배열로 간편하게 선언, 저장 #include int main() { int n0, n1, n2, n3, n4, n5, n6, n7, n8, n9; int n[10]; //크기 10인 정수형 배열 장소 선언 int i; printf("Input 10 scores : "); for (i = 0; i = 0; i--) { printf("%d", n[i]); } return 0; } //10개 정수 입력 받아서 배열로 저장한 후, 배열의 값들 중 양수, 음수 구분 저장 #include int main() { int num[10]; int..