C언어86 [C언어] 사용자로부터 양의 정수들을 입력받아서 연결 리스트(linked list)에 저장하고, 결과를 출력하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include typedef int DATA; typedef struct NODE { DATA data; struct NODE *link; } NODE; void print_list(NODE *plist); int get_integer(); int main(void) { NODE *plist; NODE *curr = NULL, *prev = NULL; int i; plist = NULL; while(1) { i = get_integer(); if(i data = i; curr->link = NULL; if(prev ==.. 2020. 5. 14. [C언어] 사용자로부터 단어를 입력받는 공간을 동적 메모리로 할당받아 보자. 단어의 최대크기는 50이라고 가정한다. 단어의 주소를 반환하는 함수 char *get_word()를 작성하고 테스트한다. 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include char* get_word() { char* s = (char *)malloc(50); if (s == NULL) { printf("메모리 할당 오류\n"); exit( 1 ); } printf("단어를 입력하시오(최대 50글자):"); scanf("%s", s); return s; } int main(void) { char *p; p = get_word(); free(p); return 0; } 더 많은 C코드가 보고 싶다면? https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4 2020. 5. 14. [C언어] 동적 메모리할당을 이용하여서 사용자로부터 받은 주소록을 저장하고 출력하는 프로그램을 작성하라. 사용자로부터 먼저 주소의 개수를 입력받도록 하라. 주소의 많은 정보중에서 이.. 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include 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.. 2020. 5. 14. [C언어] 길이가 100인 n개의 문자열을 저장하는데 필요한 동적메모리를 할당해보자. 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include #include int main(void) { int n, i; char **A; printf("문자열의 개수: "); scanf("%d", &n); if ((A = (char **)malloc(n*sizeof(char*))) != NULL) { for (i=0;i 2020. 5. 14. 이전 1 ··· 3 4 5 6 7 8 9 ··· 22 다음