728x90 반응형 C/기말고사 대비(2022 1학기)14 [기말고사 기출문제 풀이] 2016년 기말(가) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 #include #include void sort(int* arr,int n) { //포인터는 배열처럼 쓸 수 있다. if (n == 4) { return; } int .. 2022. 6. 8. [C언어 시험대비] 정규표현식 겁나 쉬운 평균구하기 🍭 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 #include #include int main() { //국어,영어 //1차원 배열로 푸는 방법 //가장 평균이 큰 애 출력 //50,75 45,60 40,90 int S1[2] = { 50,75 }; int S2[2] = { 45,80 }; int S3[2] = { 40,90 }; float Avg[3]; Avg[0] = (S1[0] + S1[1]) / 2; .. 2022. 6. 6. [c언어 시험대비] static과 재귀 https://june98.tistory.com/79 [C/C++언어] static 변수를 쓰는 이유 (feat. 메모리 구조) [C/C++언어] static 변수를 쓰는 이유 (feat. 메모리 구조) 과제를 하던 도중, static 변수를 쓰지 않으면 풀 수 없는 문제를 만났다. 사실 코딩을 하면서 static이라는 변수를 만난 적이 거의 없어서 잘 모 june98.tistory.com static 답은 0 0 0 0 0 3 일것이다. t같은 경우는 그냥 지역변수이기 때문에 함수가 호출될때 마다 계속 0으로 초기화되고 후위증가이기때문에 0만 출력되는 것이다. num은 전역변수이기 때문에 main함수 밖에서도 값에 접근 할 수 있을 것이다. 이 경우는 살짝 답이 달라진다. 답이 0 1 2 3 4 3이다.. 2022. 6. 6. [C언어/기말] 포인터를 사용하는 이유 포인터를 사용하는 이유가 뭔지 항상 궁금했는데 이 예제를 보면서 알아냈다! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 void F(int *T){ *T=*T+10; } int main(){ int a=5; printf("%d\n",a); F(&a); printf("%d\n",a); } cs 답은 5 15가 나온다. 전역변수 선언도 안하고 return도 안해줬는데 어떻게 가능한걸까? main에서 a라는 공간을 만들어놓으면 원래는 a라는 공간을 밖에서 손대지 못한다. 하지만 포인터를 통해 주소를 넘겨주면 main함수 밖에서도 a라는 공간에 접근이 가능하다. 그럼 여기서 전역변수를 안쓰고 왜 포인터를 썼나 싶을 수도 있다. 포인터의 가장 큰 장점이라 하면 전역변수의 약점을 보완해주는 것이다. .. 2022. 5. 17. 이전 1 2 3 4 다음 728x90 반응형