배열 같은 자료형의 변수를 메모리에연속으로 할당한 것으로 이해하면 쉽다.따라서 배열 요소는 일정한 간격으로 주소를 가진다. 예를 들어 int arr[4];로 생성한 배열이 메모리 100번지부터 할당되어 있을 때, 메모리의 구조는 다음과 같다.int형 변수는 4바이트이므로 각 배열 요소의 주소는 100(시작), 104(100+4), 108(104+4), 112(108+4)가 된다.시작 주소를 알면 나머지 주소도 알 수 있다. 따라서 컴파일러는 첫 번째 요소의 주소를 쉽게 사용하도록 배열명을 첫 번째 배열 요소의 주소로 변경한다. → 배열의 이름은 배열의 시작 주소 값이다. #include int main(void){ int arr[3] = {1, 2, 3}; printf("배열의 ..
메모리 주소값을 저장할 때 사용하는 변수는 컴퓨터의 메모리에 생성된다.C언어에서 모든 변수는 메모리상 주소를 가지고 있다. 메모리는 데이터를 저장하는 공간으로, 그 위치를 식별할 수 있어야 한다.변수의 메모리 주소를 구하기 위해서는 변수 앞에 &(주소 연산자)를 붙인다. 주소는 해당 데이터가 저장된 메모리의 '시작 주소'를 의미한다. int형 변수는 4바이트이므로 int형 변수 num은 00AFF9F4번지에서부터 00AFF9F7번지까지 걸쳐있다.변수 num이 저장되기 시작한 주소 00AFF9F4가 변수 num의 주소값이다. 주소값 00AFF9F4 또한 16진수로 정수이며 저장이 가능하고, 이 주소값을 저장하기 위한 변수가 바로 포인터 변수이다. #include int main(void){ int..
함수란?프로그래밍에서 함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합으로 정의할 수 있다.C 프로그램은 이러한 함수들로 구성되며, 포함된 함수들을 사용하여 프로그램의 목적을 달성한다. 함수를 사용하는 이유함수를 사용하는 가장 큰 이유는 바로 반복적인 프로그래밍을 피할 수 있기 때문이다.프로그램에서 특정 작업을 여러 번 반복해야 할 때는 해당 작업을 수행하는 함수를 작성해두고 필요할 때마다 작성한 함수를 호출하면 해당 작업을 반복해서 수행할 수 있다.또한, 프로그램을 여러 개의 함수로 나누어 작성하면, 모듈화로 인해 전체적인 코드의 가독성이 좋아진다.그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수를 할 수 있다. 함..
7장키워드 : if, else, switch, continue, break, case, default, gotoif와 if else문의 사용법과 중첩점프 : break, continue, gotoC의 논리연산자/조건연산자C의 문자 입출력 함수: getchar( ), putchar( )ctype.h 헤더파일로 제공되는 문자 함수들 문제 01최저 기온들의 목록을 섭씨로 읽어들이고, 입력 항목들의 개수와 영하로 떨어진 기온들이 전체 목록에서 차지하는 백분율을 출력한다.이 프로그램은 값을 읽기 위해 루프에 scanf()함수를 사용한다. 매번 루프 사이클이 실행되는 동안, 입력 항목들의 개수를 추적하는 카운터를 증가시킨다.if문은 영하로 내려간 기온을 탐지하고, 전체 목록에서 기온이 영하로 떨어진 날 수를 별도..
6장키워드 : C의 세 가지 루프 구조 for, while, do while 함수: fabs()리턴값이 있는 함수 만들기 연산자 : = != == += *= -= /= %= 관계 연산자를 사용하여 루프 제어 표현식 만들기루프와 함께 사용하는 배열 C의 세 가지 루프 구조 C에는 총 세 가지 반복문이 있다. while문, do문, for문이다.for문은 루프가 특정 변수를 증감시킬 때 사용하기 유용하다.while문은 루프 본문 이전에 제어식이 평가되는 루프에 사용한다. do문은 반대로 루프 본문이 실행이 된 다음 제어식이 평가되는 루프에 사용한다. for for 반복문으로 Hello, world! 100번 출력하기#include int main(){ for (int i = 0; i .....