[나도코딩] 10장.파일에 데이터 저장하기 : 파일 입출력
·
Programming Language/C
1. fputs() 함수로 파일 쓰기 fopen() 파일에서 데이터를 읽고 쓸 때는 먼저 fopen() 함수로 파일을 열어서 파일 포인터를 얻어야 하는데 파일 포인터는 fopen() 함수를 통해 무슨 파일을 열었는지, 어디까지 읽었는지 등의 정보를 담는다. FILE * 포인터명 = fopen(파일명, 파일모드); 파일 모드 기능 설명 r 읽기 전용 읽기 전용 파일 열기 파일이 반드시 있어야 함 w 쓰기 전용 새 파일 생성 기존 파일이 있으면 덮어 씀 a 추가 파일을 열어 기존 파일 끝에 이어 쓰기 파일이 없으면 새로 생성함 r+ 읽기/쓰기 읽기/쓰기용으로 파이 열기 파일이 반드시 있어야 하고, 없으면 NULL을 반환함 w+ 읽기/쓰기 읽기/쓰기용으로 파일 열기 파일이 없으면 새로 생성하고, 있으면 덮어 ..
[나도코딩] 9장.다양한 자료형 하나로 묶기 : 구조체
·
Programming Language/C
1. 구조체 정의 구조체는 서로 관련 있는 여러 자료형의 변수들을 묶어서 만든 새로운 자료형이다. 구조체는 main() 함수 위의 전역 위치에 다음 형식으로 정의한다. struct 구조체명 { 자료형1 변수명1; 자료형2 변수명2; 자료형3 변수명3; . . . }; 3. C언어에 내장된 int, float, double, char 등 기본 자료형과 달리 구조체는 이름과 멤버를 사용자가 직접 정의할 수 있기 때문에 사용자 정의 자료형(UDT, User-defined Data Type) 이라고 한다. 선언 1. 정의된 구조체를 사용하려면 구조체 변수를 선언해야한다. 구조체 변수는 배열처럼 중괄호를 사용해 한꺼번에 값을 초기화 할 수 있다. struct 구조체명 구조체변수명 = { 값1, 값2, ... };..
[나도코딩] 8장. 배열에 배열 더하기 : 다차원 배열
·
Programming Language/C
1. 다차원 배열 : 2차원 이상의 배열 2차원 배열 자료형 배열명[세로크기][가로크기]; ex) int arr[4][3]; 배열명[행인덱스][열인덱스] 다차원 배열의 모든 요소에 접근하려면 중첩 반복문을 사용한다. for문을 사용한다면 2차원 배열일 때 for문 2개, 3차원 배열일 때 for문 3개를 사용한다. 셀프체크 % -12s : 크기 12만큼의 공간을 확보하고 왼쪽 정렬(-)로 출력하기 / % 를 이용해 배열의 세로, 가로 인덱스 구하는 방법
[나도코딩] 7장.메모리 주소 관리하기 : 포인터
·
Programming Language/C
1. 포인터 변수 변수를 선언하면 메모리에 공간이 생기고 변수명 앞에 &를 붙여 출력하면 메모리 공간의 주소를 확인할 수 있다. 메모리 주소를 확인하기 위한 서식 지정자는 %p 이다. 포인터 변수는 메모리의 주소값을 저장하는 변수다. 앞에 *가 꼭 붙는다. 4. 포인터 변수가 가리키는 주소의 값에 접근하려면 변수명 앞에 *를 붙인다. 2. 포인터로 값 바꾸기 - 미션맨 포인터 변수는 다른 변수의 주소를 알아낼 수 있고, 알아낸 변수의 주소에 찾아가 값도 직접 바꿀 수 있다. 여기서 변수의 주소를 안다는 건 = 변수가 존재하는 메모리 공간의 주소를 안다는 뜻이다. 1. 철수네 주소가 변수 미션맨에 들어있으니 암호, 즉 값은 *미션맨으로 확인할 수 있다. 2. 따라서 *미션맨에 곱하기 3을 하고 3. 이를 ..
[나도코딩] 6장.여러 데이터 한번에 저장하기 : 배열과 문자열
·
Programming Language/C
1. 배열 배열은 동일한 자료형의 값 여러 개를 저장하는 연속된 공간 (Like 여러 칸이 연결된 지하철) 배열은 값을 넣지 않고 선언만 할 수 있다. 이때 배열에는 쓰레기(더미) 값이 들어가는데, 이를 방지하려면 값을 넣어 초기화 해야한다. ( ex. int arr[10] = {1, 2, 3, 4, 5, 6}; ) 배열에서 변수 하나에 해당하는 부분을 요소라고 하고, 요소는 인덱스(index)라는 번호로 구분한다. 인덱스는 0부터 시작한다. 배열의 각 요소는 aar[0]과 같이 배열명 뒤에 인덱스를 넣은 대괄호를 붙여 접근할 수 있다. 배열을 선언할 때 배열 크기는 항상 상수로 선언한다. int array[size]; (x) / int array[10]; (o) 2. 문자열 처리 알파벳 & 숫자 : 한..
[나도코딩] 5장.같은 일 한곳에서 처리하기 : 함수
·
Programming Language/C
1. 함수란 함수 선언 : '이런 함수를 쓸 거야' 라고 알리는 과정 / main() 함수 위쪽에 작성 / 반환형과 함수명을 적고 뒤에 소괄호를 붙임 / 소괄호 안에는 함수에서 어떤 값을 전달받을지 적고 끝에 세미콜론 함수 정의 : 함수가 어떤 일을 할지 정의하는 과정 / main() 함수 아래쪽에 작성 / 중괄호{} 안에 함수에서 수행할 문장 작성 함수 호출 : '함수에 어떤 값을 전달해 어떤 작업을 하라' 고 명령하는 과정 / 함수를 선언하고 정의했으니 이제 main() 함수에 중복되는 부분을, 함수를 사용하도록 바꿈 / 함수명을 적고 소괄호 안에 전달할 값을 작성 후 세미콜론 예제1. 1. 함수를 실행한 결과로 반환하는 값을 반환값 2. 반환값의 자료형을 반환형 3. 함수를 호출할 때 값을 전달하면..
[나도코딩] 4장.조건에 따라 다른 일하기 : 조건문
·
Programming Language/C
1. if-else 문 if문은 else 문 없이 단독으로 사용 가능. 단독으로 사용할 때는 조건을 만족하는 경우에만 if 문의 문장을 수행한다. 2. if-else if-else 문 여러번 사용 가능 3. AND 연산자 (&&) 2개 이상의 조건을 모두 만족하면 출력 4. OR 연산자 (||) 2개 이상의 조건 중 하나라도 만족하면 출력 5. 실행 중단하기 C 프로그램은 명령문이 처음부터 끝까지 순서대로 실행된다. 이러한 순차적인 흐름은 앞에서 배운 반복문과 조건문을 통해 제어할 수 있다. 이번에는 반복문 안에서 필요에 따라 코드의 일부만 실행하고 다음 반복으로 넘어가거나 더 이상 반복하지 않고 반복문을 탈출하는 방법을 알아보자. break 문 : for 문을 수행하다가 break 문을 만나면 조건을 ..
[나도코딩] 3장.조건대로 반복하기 : 반복문
·
Programming Language/C
1. ++연산자 연산자(operator) : 연산 작업을 처리하기 위해 사용하는 기호 산술연산자 : +,-,*,/,%와 같이 수학 연산에 사용하는 기호 실행결과 b는 21 b는 21 b는 22 ++연산자 : 값을 1씩 증가시킨다. 전위 (++b) : 먼저 1 증가 연산을 한 후 출력 후위(b++) : 먼저 출력을 한 후, 다음 줄로 넘어가기 전에 1 증가 연산 산술 연산자 + 왼쪽에 있는 값과 오른쪽에 있는 값 더하기 - 왼쪽에 있는 값에서 오른쪽에 있는 값 빼기 * 왼쪽에 있는 값과 오른쪽에 있는 값 곱하기 / 왼쪽에 있는 값을 오른쪽에 있는 값으로 나누기 % 왼쪽에 있는 값을 오른쪽에 있는 값으로 나눈 나머지 대입 연산자 = 오른쪽에 있는 값을 왼쪽에 대입 += 왼쪽에 있는 값과 오른쪽에 있는 값을 ..
[나도코딩] 2장.프로그래밍의 기초 : 변수와 상수, 입력과 출력
·
Programming Language/C
1. C 소스 파일의 기본 구조 C언어로 코드를작성하면 이를 컴퓨터가 알아들을 수 있는 기계어로 번역하는 과정이 필요하고 이를 컴파일(compile) 이 역할을 하는 프로그램을 컴파일러(complier) 라고 한다. 현재 사용하고 있는 비주얼 스튜디오가 바로 컴파일러인 것. 코드를 작성하는 사람은 컴파일하기 전에 필요한 것들을 컴파일러에게 알려 줘야 하는데 이때 사용하는 것이 전처리기 지시문 이다. 전처리기 지시문 (preprocessor directive) # 으로 시작 뒤에 붙는 지시자에 따라 용도가 달라진다 #include 는 가장 많이 사용하는 지시문으로, 지정한 파일을 코드에 포함하라 라는 뜻이다. * 지시문 뒤에 파일을 표시하는 방법 1. C 언어에 정의된 표준 파일을 추가할 때 : 홑화살괄호..
[나도코딩] 1장.Hello, C !
·
Programming Language/C
1.1 개발 환경 설정하기 구글 웹사이트에서 Visual Studio 다운로드 라고 검색해 나오는 첫 번째 링크 들어가기 http://visualstudio.microsoft.com/ko/downloads 를 직접 입력 무료로 제공하는 커뮤니티 버전을 다운로드 한다. 다운로드가 끝나면 'C++를 사용한 데스크톱 개발' 을 체크하고 설치. 'Visual c++' 로 개발설정하고 시작. '새 프로젝트 만들기'를 누른 후 '빈 프로젝트' 클릭. 프로젝트 이름을 적은 후 만들기. 1.2 첫 번째 C프로그램 작성하기 만들어 둔 프로젝트 열기 → 화면 왼쪽 솔루션 탐색기 아래에 있는 '소스 파일'에 마우스 오른쪽 클릭 → 추가 → 새 항목 왼쪽 메뉴에서 Visual C++ 선택 → C++ 파일(.cpp) 선택 → ..
xoo | 수진
'Programming Language/C' 카테고리의 글 목록