반응형

C언어/디딤돌 C언어 예제 73

[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 소모..

[C언어 소스] 공용체 하나의 멤버를 변경하면 다른 멤버의 값에 영향

[C언어 소스] 공용체 하나의 멤버를 변경하면 다른 멤버의 값에 영향 #include typedef union _Demo Demo; union _Demo { int i; float f; }; int main() { Demo d; d.i = 90; printf("d.i: %10d d.f:%0.2f\n", d.i, d.f); d.f = 1.0; printf("d.i: %10d d.f:%0.2f\n", d.i, d.f); d.i = 2; printf("d.i: %10d d.f:%0.2f\n", d.i, d.f); return 0; }실행 결과d.i: 90 d.f:0.00 d.i: 10653532 d.f:2.00 d.i: 2 d.f:0.00 본문[디딤돌 C언어] 75. 공용체

[C언어 소스] 구조체 비트 필드

[C언어 소스] 구조체 비트 필드 //구조체 비트 필드 #include typedef struct _Data Data; struct _Data { unsigned char married:1; //1비트 배정 unsigned char hascar:1; //1비트 배정 unsigned char hashouse:1; //1비트 배정 unsigned char age:5; //5비트 배정 }; int main(void) { Data data={0}; printf("size of Data : %d\n",sizeof(Data)); data.married = 1; data.hascar = 1; data.age = 22; printf("married:%d, hascar:%d, hashouse:%d, age:%d\n", ..

반응형