반응형

2016/12/01 25

[C언어 소스] 동적 할당한 메모리의 크기를 확장(realloc 함수 사용)

[C언어 소스] 동적 할당한 메모리의 크기를 확장(realloc 함수 사용) #include #include int *base = 0; //저장소의 위치 정보 int asize = 0; //현재 저장소의 용량 int usage = 0; //저장소에 보관한 요소 개수 void Input(int num); //저장소에 보관하기 void Resize();//저장소의 용량 변경하기 void View();//저장소의 정보 보기 int main() { Input(3); View(); Input(5); View(); Input(7); View(); Input(9); View(); return 0; } void Input(int num) { if(asize == usage) { Resize(); } base[usage..

[C언어 소스] 기본 형식 동적 메모리 할당(calloc 함수 사용 예)

[C언어 소스] 기본 형식 동적 메모리 할당(calloc 함수 사용 예) #include #include int main() { int *pi = (int *)calloc(1, sizeof(int)); //원하는 형식 포인터로 형변환 printf("초기: %d \n",*pi); *pi= 20; //간접 연산으로 사용 printf("간접 연산을 수행한 후: %d\n",*pi); free(pi); //더 이상 필요없을 때 해제 return 0; } 실행 결과초기: 0 간접 연산을 수행한 후: 20 본문[디딤돌 C언어] 84. calloc 함수

[C언어 소스] n명의 학생 성적 입력받아 출력(malloc 함수 사용)

[C언어 소스] n명의 학생 성적 입력받아 출력(malloc 함수 사용) #include #include void InputScores(int *base,int asize); //asize 명의 성적을 입력받는 함수 void ViewScores(int *base,int asize); //asize 명의 성적을 출력하는 함수 int InputScore(int num); //num 번의 학생 성적을 입력받는 함수 int main() { int *base = 0; //동적으로 할당받아 학생들의 성적을 관리할 메모리의 시작 주소 int max_stu= 0; //관리할 학생 수 printf("최대 관리할 학생 수를 입력하세요.\n"); scanf_s("%d",&max_stu); base = (int *)mallo..

[C언어 소스] malloc 함수 사용 (기본 형식 메모리 동적 할당)

[C언어 소스] malloc 함수 사용 (기본 형식 메모리 동적 할당) #include #include int main() { int *pi = (int *)malloc(sizeof(int)); //원하는 형식 포인터로 형변환 printf("초기: %d \n",*pi); *pi= 20; //간접 연산으로 사용 printf("간접 연산을 수행한 후: %d\n",*pi); free(pi); //더 이상 필요없을 때 해제 return 0; } 실행 결과초기: -842150451 간접 연산을 수행한 후: 20 본문[디딤돌 C언어] 83. malloc 함수

[C언어 소스] 사용자 정의 형식 실습 - 학생

[C언어 소스] 사용자 정의 형식 실습 - 학생 실습 시나리오 학생은 학번, 이름, 체력, 지력, 스트레스, 연속으로 공부한 횟수를 멤버로 갖는다. 학번은 순차적으로 부여하며 이름은 생성할 때 입력인자로 전달받는다. 체력은 초기값이 100이며 0에서 100 사이의 값을 유지한다. 지력은 초기값이 100이며 0에서 200 사이의 값을 유지한다. 스트레스는 초기값이 0이며 0에서 100 사이의 값을 유지한다. 연속으로 공부한 횟수는 초기값이 0이며 0에서 5 사이의 값을 유지한다. 학생이 공부하면 연속으로 공부한 횟수는 1 증가하며 그 외의 행동을 하면 0으로 리셋한다. 학생이 공부하면 체력이 5 소모하며 지력은 연속으로 공부한 횟수만큼 증가하고 스트레스는 2 감소한다. 학생이 강의를 받으면 체력은 3 소모..

[Java 소스] break 문 이용하여 반복문 탈출

[Java 소스] break 문 이용하여 반복문 탈출 Program.java import java.util.Scanner; public class Program { static Scanner scanner = new Scanner(System.in); public static void main(String[] args){ exLoopIfBreak(); } private static void exLoopIfBreak() { boolean check = true; int sum = 0; int num = 0; String s; System.out.println("입력한 양의 정수의 합을 계산합니다. 음수를 입력하면 끝남"); while(check){ System.out.println("정수 입력"); num..

[Java 소스] 메뉴 선택 (do while문 사용)

[Java 소스] 메뉴 선택 (do while문 사용) Program.java import java.util.Scanner; public class Program { static Scanner scanner = new Scanner(System.in); public static void main(String[] args){ exDoWhile(); } private static void exDoWhile() { int key; do{ System.out.println("1: 추가 2:삭제 3:검색 0:종료"); key = scanner.nextInt(); switch(key){ case 1: System.out.println("추가 선택"); break; case 2: System.out.println("..

반응형