C언어 - 포인터의 기초
·
C프로그래밍/개인 공부
포인터 point에 er을 붙인 것이다. pointer을 직역하면 '가르키는 것'이 되는데, 변수의 주소를 가지고 있는 변수이다. 즉, int i = 4이렇게 변수에 데이터를 저장했다고 가정했을때, 포인터는 변수i가 저장되어있는 메모리상 주소를 가진다. 주소 연산자 & 그렇다면 변수의 주소를 어떻게 알 수 있을까? 주소 연산자인 &를 사용하면된다. 간단한 예제를 살펴 보자. 1 2 3 4 5 6 7 8 9 #include int main(void) { int a = 10; printf("%u", &a);//%u는 주소를 십진수로 출력 return 0; } cs 이 예제에선, 변수 a를 선언하고 10을 저장했다. 그렇다면 이 변수 a가 저장되어 있는 메모리상 주소가 있을 것이다. &는 주소 연산자로써 &a..
솟수 구하기
·
C프로그래밍/Programming Lab(학교수업)
소수 : 약수가 1과 자기 자신뿐인 수 예를 들어서, 5는 약수가 1과 5밖에 없기 때문에 소수이다. 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 #include int isPrime(int n) // 솟수 검사 함수, 솟수이면 1 아니면 0을 return { for (int i = 2; i
완전수 구하기
·
C프로그래밍/Programming Lab(학교수업)
완전수 : 한 정수 N과 N의 약수들의 합이 같은 수 예를 들어, 6의 약수는 1, 2, 3 이고 약수들을 더하면 6이다. 약수의 합과 그 수가 같으니 완전수. 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 #include int main(void) { int n, i, j, sum; int ndiv, div[1000]; // 약수 보관 장소 n = 10000; for (i = 2; i
Git - 시작
·
Git 학습/학습중
https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 일단 학습하기 전에 위 주소로 가서 자신의 OS버전에 맞는 Git을 다운받는다.(설치방법까지는 적지 않겠음...) git을 설치하면 git bash라..
Lab09실습 - 파일 입출력을 이용한 전화번호부
·
C프로그래밍/Programming Lab(학교수업)
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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
C언어 - 스트림과 파일 입출력 기초(쓰기와 삭제)
·
C프로그래밍/개인 공부
입출력 함수의 분류(입출력 형식이 지정되느냐 않느냐) - 일단 눈에 익히고 가자 형식이 없는 입출력 getchar() : 문자입력 putchar() : 문자 출력 gets() : 문자열 입력 puts() : 문자열 출력 형식이 있는 입출력 printf() : 형식화된 출력 함수 scanf() : 형식화된 입력 함수 C언어에서는 모든 입출력은 스트림을 통하여 이루어진다. 그러므로 파일도 일련의 스트림으로 취급된다. 모든 파일은 입출력 동작이 발생하는 현재위치를 나타내는 파일 포인터(file pointer) = 주소를 가진다. 처음 파일을 열면 파일의 첫 번째 바이트를 가르킨다. 파일 읽기 쓰기의 순서 모든 파일은 데이터를 쓸때, open을 먼저 한다. 내부적으로는 파일과 연결된 스트림을 만들게된다. 파일을..