본문 바로가기

C언어

(36)
[C언어]DAY11_1차배열 포인터의 사용예 (내림차순 정리) //문제 : 포인터의 사용예#2 - 함수인자로 배열을 사용 //배열 10개에 들어있는 숫자를 큰 순서대로(내림차순) 정렬하는 프로그램을 작성하세요. #include #define SIZE 10 void swap(int *num1, int* num2){ int i = 0; int j = 0; int temp = 0; temp = num1[i]; num1[i] = num2[j]; num2[j] = temp; } void sort_array(int *num, int count){ int i = 0; int j = 0; for(i = 0; i
[C언어]DAY10_2차원 배열 2차원 배열 이해 - 메모리상에서 1차원에 연속으로 할당된다. #include #define COL 3 #define ROW 2 int main(){ int i = 0; int j = 0; int arr[ROW][COL] = { {65,66, 67}, {68, 69, 70} }; printf("%d\n", sizeof(arr)); //24bytes = 2(ROW)x3(COL)x4(byte) //출력 for(i=0; i
[C언어 예습]DAY10_2차원 배열, 실생활 예제(아파트 월세, 동 월세 구하는 프로그램) 2차원 배열 #include void main() { // 정방 배열 : 사각형 // 비정방 배열 : 1행 3열, 2행 4열, 3행 7열 int arrDate[2][4] = { {1, 2, 3, 4} , {5, 6, 7, 8} }; int cLength = sizeof(arrDate[0])/ sizeof(int); int rLength = sizeof(arrDate) / cLength/ sizeof(int); int data = 9; //행 for (int i = 0; i < rLength; i++) { //열 for (int j = 0; j < cLength; j++) { data--; arrDate[i][j] = data; printf("%d", arrDate[i][j]); } printf("\n")..
[C언어 예습]DAY9_배열 실생활 예제(호별 월세 구하는 프로그램), 2중 for문 배열 실생활 예제(호별 월세 구하는 프로그램) #include void main() { int arHo[3] = { 0, }; int length = sizeof(arHo) / sizeof(int); int sum = 0; double avg = 0.0; for (int i = 0; i arHo + i (arHo 자체가 주소값이..
[C언어]DAY8, 9_포인터, 배열이름의 의미와 인덱스 의미, 포인터와 배열이름 포인터, 메모리주소 - 메모리란 ? 저장공간 - 주소란 ? 메모리안에서 저장공간의 위치 - 변수란? 메모리안에서 할당된 저장공간. 값을 저장.1, 'a' - 포인터란 ? 주소를 저장하는 변수 &: 어드레스 연산자(주소 연산자) 변수앞에 붙이면 변수의 주소를 알아낼 수 있다. * : 참조연산자 변수에 담긴 주소에 있는 데이터(포인터가 가리키는 데이터) #include int main() { //변수 선언 (값을 저장하는 변수) int num1 = 10; int num2 = 20; //포인터 선언 (주소를 저장하는 변수) int * p_num = NULL; //0과 같은 포인터 변수의 디폴트 값 p_num = &num1; //&num1: num1의주소를 p_num에 대입. //출력(변수에 들어있는 값을 읽기..
[C언어]DAY7_지역변수, 전역변수, 배열 지역변수(local)와 전역변수(global)의 이해 구분: 선언된 위치에 따라. 1. 지역변수 : 함수안 2. 전역변수 : 함수바깥 지역변수와 전역변수의 유효범위(Scope) 지역변수이름이 같을 때 우선순위 변수의 생존기간과 저장위치 1. 전역변수: 프로그램이 시작과 함께 생성되어 종료시에 소멸된다. 2. 지역변수: 함수가 호출될 때 생성되어 함수 호출이 끝날 때 소멸된다. 저장위치 1. 코드영역 : 코드가 저장됨. readonly. 계속 살아있음. 2. 데이터영역 : 전역변수, 정적변수(static), 리터럴상수. 프로그램실행하는 동안 계속 살아있음. 3. 스택영역 : 지역변수, 매개변수(=지역변수)가 저장. 함수가 호출될 때 생성되었다가 함수호출이 끝나면 소멸. 4. 힙영역 : 프로그래머가 사용. ..
[C언어]DAY6_while(반복문), do whlie, 함수 while (반복문), do while : 흐름제어 - break : 반복문 탈출 - continue: continue이하의 문장을 스킵. 반복계속 - return: 프로그램 종료 #include int main() { int i=0; //while //형식 : while(조건) {조건이 참이면 실행} while(i
[C언어 예습]DAY8_배열, 문자열 배열 : 저장공간들이 나열되어 있는 형태 저장공간 4개 => 4칸짜리 배열을 한번 선언 - 배열의 선언 자료형 배열명 [길이] = {값1, 값2, ...}; 자료형 배열명 [] = {값1, 값2, ...}; 자료형 배열명 [길이]; - index : 저장공간의 방번호(0부터 시작) 값 1 2 index 0 1 배열명[index] 배열명[0] == 1 배열명[1] == 2 #include #define arDataSIZE 3 void main(){ int arData[arDataSIZE] = { 1, 2, 3 }; //int length = sizeof(arData) / sizeof(int); //4*3 = 12 //printf("%p\n", arData); //printf("%p\n", arData + ..