동적할당 3

[C언어] 막대그래프 출력하기

콘솔창에 막대그래프 출력하기 -> 학생들의 점수를 입력받아 막대그래프로 표현하기 학생 수 입력하기 (입력받은 학생 수로 메모리 동적 할당받기) 학생들의 점수 입력하기 입력받은 학생들의 점수를 막대그래프로 출력하기 입력받은 점수를 막대그래프로 출력하기 위해서 ┌┐(시작), ││(중간), ┴┴ (끝)등의 기호가 필요하다. 100점부터 시작해서 0점까지 막대그래프가 출력된다. 만약 학생의 점수가 60점이면 막대그래프의 60점 부분에서 ┌┐기호가 출력되어야 하고, 0점을 만나기 전까지 ││기호가 출력되며, 0점을 만나면 ┴┴ 기호로 마무리한다. 이렇게 출력하기 위해서 조건문을 사용하면 된다. ==> 막대그래프 출력 결과 #include #include #include //system("cls") = 화면 클리어..

C언어 2021.09.13

[C언어] 동적할당 사용 예제

코드 설명 입력받을 정수의 개수 정하기(입력받기) (scanf_s) 개수만큼 정수 입력하기 (scanf_s) 문자 배열을 선언하여 정렬 중 로딩 화면 출력하기 (char* dot [], char* loading []) 사용자가 종료할 때까지 반복하기 위해 while문 사용 goto문을 사용하여 선택지에 없는 번호를 입력했을 경우 다시 정렬 선택 코드로 올라가기 Windows 헤더 파일을 include 하여 "system(cls);"를 사용 -> 화면 클리어 마지막으로 free함수로 메모리 해제 정렬 방법 선택하기(오름차순, 내림차순 -> 따로 void함수 만들기) 이중 for문 사용 값을 임시 저장할 변수 temp를 선언하여 값 비교 후 저장 #include #include #include void so..

C언어 2021.09.07

[C언어] 동적할당 (dynamic allocation)

동적 할당(dynamic allocation) 동적 할당은 힙 영역에 동적으로 메모리를 할당하는 것을 말합니다. 힙 영역은 메모리 할당과 해제가 자유롭습니다. 하지만 메모리 해제( free() )는 제대로 해줘야 합니다. 메모리 해제를 하지 않을 경우 메모리 낭비가 일어나게 됩니다. malloc() 이외에도 calloc(), realloc() 등이 있습니다. 자료형* 포인터명 = (자료형*)malloc(sizeof(자료형)*크기); //사용법1 자료형* 포인터명 = (자료형*)malloc(크기); //사용법2 동적 할당 초기화(clear allocation) -> calloc() 자료형* 포인터명 = (자료형*)calloc(크기, sizeof(자료형)); 동적 할당 크기 변경(resize allocati..

C언어 2021.09.06