본문 바로가기

C

(23)
여러 분은 이 답이 뭐라고 생각하십니까? 알면 상위 1% 코딩 실력을 가진 사람 int i = 5; printf("%d %d %d %d", ++i, i++, ++i, i++); . . . . . 답이 6688이라고 생각하진 않으셨나요? ????? 왜 아닐까 구신님과 고민을 한 결과. 즉, printf는 왼쪽에서 오른쪽으로 스택 구조에 쌓이고, 출력은 오른쪽에서 왼쪽으로 된다는 것...!!! 그렇다면 정답은 9775!!!! 네 컴파일러가 9795래요. ㅅㅂ.. 이거에 대한 답은 아래 링크를 통해 알았다. https://www.quora.com/What-is-the-output-of-a-5-printf-d-d-d-a-a-a-in-c-and-how What is the output of a=5 printf ("%d %d %d", a++, a++, ++a); in c and how? Ans..
[C언어 문법] part04 C언어의 깊은 이해 교재 : 열혈 C 프로그래밍 20장 도전 프로그래밍 문제 풀어보는데 야구게임.. 재밌더라 여러분도 한 번 맞춰보세용~~ 21장 문자와 문자열 관련 함수 1. getchar함수와 putchar함수 2. 소문자->대문자, 대문자->소문자 3. 알파벳 이외는 에러 메세지 #include int main(void){ int ch; printf("문자 입력 : "); ch = getchar(); if ((int)ch >= 65 && (int)ch = 97 && (int)ch
[C언어 문법] 20장 도전 프로그래밍 3 교재 : 열혈 C 프로그래밍 https://dottak.github.io/c%20%EC%96%B8%EC%96%B4/2020/04/25/Chapter20-%EB%8F%84%EC%A0%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D3/#%EB%8F%84%EC%A0%84-1 [C 언어] Chapter20 - 도전 프로그래밍3 · DoTTak Blog 본 글은 ‘윤성우 저 열혈강의 C 프로그래밍’ 교재를 학습 후 정리한 글입니다. dottak.github.io 도전 1 void TurnOfReck(int(*arr)[4], int len) { int i, j; int tempArr[4][4]; //바꾸기 for (i = 0; i < len; i++) { for (j = 0;..
[C언어 문법] part03 포인터와 배열의 완성 교재 : 열혈 C 프로그래밍 C언어 시험 공부를 1도 안 해서 코드 위주로 살펴 보았다. 16장 다차원 배열 비교적 쉬운 파트다. 3차원 배열은 자주 사용되는 부분은 아니므로 자.체.생.략. 1. 다차원 배열 모양 다차원 배열의 행과 열을 변환할 때 주의해야 한다. 2. 당연한 말이지만 2차원 배열에서 배열의 크기를 알려주지 않고 초기화할 경우, 행이든 열이든 둘 중 하나는 써야 한다. 17장 포인터의 포인터 자료구조 시간에 죽어라 썼던 이중 포인터. 이걸 처음 봤을 때 도대체 이걸 왜 쓰지;; 라고 생각했던 때가 새록새록 떠오른다. 1. 기본 개념 num 3.14 ptr num의 주소값 *ptr 3.14 dptr ptr의 주소값 *dptr num의 주소 **dptr 3.14 이중 포인터 개념이 헷갈릴 ..
[열혈 C 프로그래밍] 도전! 프로그래밍2 응아아아아ㅏ 벌써 새벽 1시다. 오늘은 새벽 3시 전에 들어갈라 햇는데 가능할까ㅜㅜ #도전1 #include void even(int* arr) { printf("짝수 출력 : "); for (int i = 0; i < 10; i++) { if (arr[i] % 2 == 0) printf("%d ", arr[i]); } } void odd(int* arr) { printf("홀수 출력 : "); for (int i = 0; i < 10; i++) { if (arr[i] % 2 != 0) printf("%d ", arr[i]); } } int main(void) { int arr[10]; int n = 0; printf("총 10개의 숫자 입력\n"); for (int i = 0; i < 10; i++) ..
[열혈 C 프로그래밍] 도전! 프로그래밍1 2학기도 기어코 시험기간이 와버렸다. 야레야레... 시험쿤 너무한 거 아니냐고~ 전과생이라 원래 3학년인데, 2학년 수업 듣고 1학년 과목(C언어) 중에 필전 열려서 같이 듣고 있따. 근데 1학기 때 C로 자료구조 배워서 그런지 if문 for문 공부하는게 너무 시간 아깝다고 생각해서 (사실 그냥 하기 싫었음) 동영상 수업을 하나도 안 들었다. 후 그래도 시험 공부 하려고 열심히 문제 풀어 보고 있따. 시험 9시간 전에ㅋㅋㅋㅋㅋㅋㅋㅋ 여기서 성적 개판으로 받으면 우짜지ㅜ 일딴 꼬!!!! #도전 1. #도전 2. #도전 3. #도전 4. 요긴 모르겟어서 구신님께 여쭤봣는데, for문 조건을 저렇게 쓰다니... 역시 프로그래밍의 세계는 머시써..1!!!!! #도전 5. #도전 6. #도전 7. 이것도 몰라서 ..
문과생이 이해한 트리(삭제) 출처 : + 학교 수업 void delete_node(TreeNode **root, int key) { TreeNode* p = NULL; TreeNode* t = *root; //키 탐색 while (t != NULL && t->key != key) { p = t; t = (key key) ? t->left : t->right; } if (t == NULL) { printf("Key is not in the tree"); return; } //단말 노드인 경우 if ((t->left == NULL) && (t->right == NULL)) { if (p != NULL) { if (p->left == t) p->left = NULL; else p->right = NULL; } else { *ro..
문과생이 이해한 트리(삽입, 삭제) 출처 : + 학교 수업 #include #include typedef struct TreeNode { int key; struct TreeNode *left, *right; }TreeNode; TreeNode* search(TreeNode* node, int key) { if (node == NULL) return NULL; if (key == node->key) return node; else if (key key) return search(node->left, key); else return search(node->right, key); } TreeNode* new_node(int item) { TreeNode* temp = (TreeNode*)malloc(sizeof(TreeNode)..