본문 바로가기

C5

C언어 배열과 포인터 심화내용 알아보기 C언어에서의 배열과 포인터는 서로 밀접한 관계의 개념이며 범용성이 커 아주 잘 쓰이는 기능입니다. 그러므로 초심자가 새로 배우는 입장에서는 어려울 수도 있습니다. ​ ​ 1.배열과 포인터 - 포인터로 배열 사용하기 #include int main() { int score[5]={1,2,3,4,5}; int *ap; ap=score; for(int i=0; i>> 1 2 3 4 5 1 6487536 score 배열의 크기는 5이며 int형 배열이므로 5개의 int형 변수가 들어갈 수 있습니다. 또한 포인터 변수 ap는 배열 score를 참조합니다. 여기서 참조란 배열의 시작 주소를 가리키는 것을 의미합니다. 2. C언어 포인터 배열 예제1 - 배열의 평균값 #include int main() { doubl.. 2020. 9. 10.
[C] 포인터와 메모리 기초 &,* Pointer는 C언어가 가진 대표적인 기능 중 하나이다 포인터 말 그대로 가리킨다 라는 의미를 충실히 수행하는 기능으로써 말 그대로 변수와 변수의 주소를 가리키는 의미를 가진다 scanf()에서 변수를 입력받을 때에 &연산자를 사용하는 이유도 여기서 알 수 있다. ​ ​ ​ C언어 - 포인터란? 그리고 메모리의 구조 #include int main() { char ch; int in; double db; printf("%u\n", &ch); printf("%u\n", &in); printf("%u\n", &db); return 0; } >>> 6487579, 6487575, 6487567 우리가 변수를 생성하면 그 변수는 메모리상의 한 부분에 할당이 된다 그 할당된 부분을 가리키는 것이 포인터 위치한 .. 2020. 9. 10.
배열 예제로 배우는 C언어 기초 strlen(), sizeof() 배열(array) 변수들의 집합이며 여러 값을 한 변수의 첫 번째 주소(0번째)를 사용해 메모리에 기억시켜 사용합니다. 배열은 복잡 다양한 정보의 양을 다뤄야 하는 면에서 좋은 기능을 보여줍니다. C언어 - 배열이란? #include int main() { int a, b, c, d, e; printf("다섯개의 정수를 입력하시오 >> "); scanf("%d%d%d%d%d", &a, &b, &c, &d, &e); printf("%d\n%d\n%d\n%d\n%d\n", a, b, c, d, e); return 0; } >>> 다섯개의 정수를 입력하시오 >> 1 2 3 4 5 1 2 3 4 5 만약 다섯개의 int형 값을 받아야 한다고 가정했을 때 하나의 int형 값마다 변수를 하나씩 선언해 개별적으로 값.. 2020. 9. 10.
[C] 함수의 구조와 예제 모음 수학적 정의의 함수와 코딩에서의 함수는 다른 의미라고 봐야한다 개발을 위한 함수는 Function 즉 필요한 기능의 집합이다 특히나 함수를 이용한 개발구조의 C 언어에 있어서 함수는 더욱이 큰 의미를 가진다. ​ ​ C언어 - 함수의 기초 #include int tax(int salary); // 함수선언 function(매개변수1,매개변수2...) int main() { double sal=0; //월급 공제전 수령액 double result=0; printf("월급 수령액을 입력하시오 >> "); scanf("%lf", &sal); result=tax(sal); printf("이번 달 월급 실수령액은 %.0lf원 입니다. ", result); return 0; } int tax(int salary) .. 2020. 9. 9.
C언어 반복문 예제와 기초 알아보기 - for,while,dowhile 프로그래밍 코드에는 다양한 코드 제어를 위한 제어문이 존재하며 그중 반복문은 제어문에 속합니다. ​반복문의 종류로는 세 가지가 존재합니다. for문 while문 do/while문 하지만 여기서는 가장 많이 쓰이는 for문과 while문에 대해서만 알아보겠습니다. 1. for문의 기초 구조 #include int main() { int count=0; // 반복할 횟수 제어 printf("1부터 반복할 횟수를 입력하시오 : "); scanf("%d", &count); // count의 값 설정 for(int i=1; i>> 10 1 2 3 4 5 6 7 8 9 10 for문의 형태는 아래와 같습니다. for(초기화식; 조건식; 증감식) { 실행문장 } 초기화 식에는 반복을 제어할 iterator의 값을 초.. 2020. 9. 9.