#include <stdio.h>
#include <stdlib.h>
typedef struct contacts {
// 구조체 타입 정의
char name[100];
char mobile_phone[100];
}
CONTACTS;
int main(void) {
CONTACTS *contacts;
// 동적 메모리 공간을 가리키는 포인터
int size, i;
printf("주소의 개수: ");
scanf("%d", &size);
contacts = (CONTACTS *)malloc(sizeof(CONTACTS)* size);
// 동적 메모리 할당
if( contacts == NULL ) {
printf("동적 메모리 할당 오류");
exit(1);
}
for (i=0; i<size ;i++) {
printf("이름을 입력하시오: ");
fflush(stdin);
// 입력 버퍼를 비운다. gets(contacts[i].name);
printf("휴대폰 번호를 입력하시오: ");
gets(contacts[i].mobile_phone);
}
printf("========================\n");
printf("이름 휴대폰 번호\n");
printf("========================\n");
for (i=0;i<size;i++)
printf("%s %s \n", contacts[i].name, contacts[i].mobile_phone);
printf("\n========================\n");
free(contacts);
// 동적 메모리 공간 해제
return 0;
}
더 많은 C코드를 보고싶다면? https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 2개의 벡터를 더하는 함수(vector_add)를 작성하시오 (0) | 2020.05.01 |
---|---|
[C언어] 사용자로부터 10개의 실수를 받아 평균과 표준편차를 계산하시오 (0) | 2020.05.01 |
[C언어] 1부터 10까지 정수에 대하여 제곱값과 세제곱값을 계산하여 출력하시오 (0) | 2020.04.17 |
[C언어] 난수를 100번 생성하여 가장 많이 생성된 수를 출력하라 (0) | 2020.04.17 |
[C언어] 2개의 정수 배열을 받아서 배열의 원소를 복사하는 함수를 작성하시오 (0) | 2020.04.17 |
댓글