𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗔𝗩𝗦

Project AVS Since 2023.01.27

소프트웨어 | Software/프로그래밍 | C언어 | C 10

내가 보려고 만드는 C언어 정보 모음 #파일 입출력

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. ● fopen 파일을 읽거나 쓰기 위해선 스트림이 필요하다. 그러한 스트림을 열 수 있는 함수 fopen이다. #include FILE * fopen(const char * filename, const char *mode) 첫 번째 인자는 파일의 이름 두 번째 인자는 스트림의 종류 여기서 반환형 FILE은 int , double처럼 C언어 기본 제공 반환형이 아닌 구조체 이름이다. FILE 구조체의 포인터 : 파일을 가리키는 용도 -> 이 포인터를 이용해서 파일 데이터 저장 및 입력 -> FILE 구조체의 내용물을 알 필요 X ● fc..

내가 보려고 만드는 C언어 정보 모음 #구조체(2)

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. ● typedef typedef : 자료형 이름에 새로운 이름을 설정 typedef double DOU; double num; DOU num; 자료형 double 에 DOU 이름 추가 3 , 4번째 문장은 같은 의미다. typedef 선언된 자료형의 이름은 대문자로 시작하는 것이 관례 이전 시간에 배운 구조체와 유용하게 쓰인다. struct position { int x; int y; }; 구조체 변수를 선언하기 위해 struct position pos; 하지만 typedef 선언을 추가 해주면 typedef struct positio..

내가 보려고 만드는 C언어 정보 모음 #구조체 #포인터

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. ● 구조체 struct 구조체 : 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구 struct AVS { int x; int y; } 여기서 AVS 는 int , double , float 와 같은 자료형의 이름이 된다. AVS 에 변수를 선언하는 방법 (구조체 변수 선언 방법) struct AVS Project; Project.x = 10; Project.y = 20; Project : 구조체 변수의 이름 x : 구조체 멤버 이름 struct AVS { int x; int y; } p1,p2,p3; 다음과 같은 형태로 구조체..

내가 보려고 만드는 C언어 정보 모음 #파일 입출력 #스트림 #버퍼 #문자열 함수

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. ● Stream 스트림 : 한 방향으로 흐르는 데이터의 흐름 쉽게 말해 데이터의 이동 경로, 즉 다리(Bridge)를 의미 콘솔 입출력 : 키보드, 모니터등과 같은 입출력을 의미 ㄴprintf , scanf 함수를 사용하면서 스트림 생성 관련 코드를 직접 작성하지 않음 이 말은 콘솔 입출력을 위한 "입력 스트림"과 "출력 스트림"은 프로그램이 실행되면 자동 생성 후 자동 소멸 스트림 stdin : 표준 입력 스트림 / 키보드 대상 입력 stdout : 표준 출력 스트림 / 모니터 대상 출력 stderr : 표준 에러 스트림 / 모니터 ..

윤성우 열혈 C 프로그래밍 도전! 프로그래밍 3 답

윤성우 열혈 C 프로그래밍 도서내에 있는 도전 프로그래밍 답 필자가 독학하면서 직접 쓴 코드이며 컴파일 후 여러 값 대입 후 오류 없으면 업데이트 ● 도전 1 - 2차원 배열 회전 #define _CRT_SECURE_NO_WARNINGS #include void showarray(int arr[][4]) { int i,j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf("%d ", arr[i][j]); } printf("\n"); } } void Rotatearray(int(*arr)[4]) { int i, j; int temp[4][4]; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { temp[i]..

내가 보려고 만드는 C언어 정보 모음(심화) #배열 #포인터

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. 비주기적 업데이트 예정 ● 2차원 배열 ※ int arr[세로길이][가로길이] ex) int arr[2][3] ※ 2차원 배열 초기화 방법 int main(void) { int arr[4][4] = { {1,2,3,4}, {5,6,7,8}, {0}, {1} }; ※ 행 단위로 초기화 해야함 ※ 나머지는 0으로 초기화 int main(void) { int arr[4][4] = { 1,2,3,4, 5,6,7, }; ※ 1열1행부터 초기화 ※ 길이 생략 선언 가능 ex) int avs[ ] [4] = {0,1,2,3,4,5} 단 세로 길이는..

윤성우 열혈 C 프로그래밍 도전! 프로그래밍 2 답

윤성우 열혈 C 프로그래밍 도서내에 있는 도전 프로그래밍 답 필자가 독학하면서 직접 쓴 코드이며 컴파일 후 여러 값 대입 후 오류 없으면 업데이트 이전 글 프로그래밍 1편 2023.04.20 - [소프트웨어 | Software/프로그래밍 | C언어 | C] - 윤성우 열혈 C 프로그래밍 도전! 프로그래밍 1 답 윤성우 열혈 C 프로그래밍 도전! 프로그래밍 1 답 윤성우 열혈 C 프로그래밍 도서내에 있는 도전 프로그래밍 답 필자가 독학하면서 직접 쓴 코드이며 컴파일 후 여러 값 대입 후 오류 없으면 업데이트 ● 도전 1 - 16진수 출력 #define _CRT_SECURE_NO_WARN avs-won.tistory.com ● 도전 1 - 10개의 수를 입력 받아 홀수 짝수 판별 #define _CRT_SE..

내가 보려고 만드는 C언어 정보 모음 #배열 #포인터

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. 이전 편 2023.04.11 - [소프트웨어 | Software/프로그래밍 | C언어 | C] - 내가 보려고 만드는 C언어 정보 모음 #기본 내가 보려고 만드는 C언어 정보 모음 #기본 CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. 비주기적 업데이트 예정 마 avs-won.tistory.com 비주기적 업데이트 예정 마지막 업데이트 2023 05 03 끝 ● 1차원 배열 ※ 배열의 길이 정보는 상수로 해주는 것..

윤성우 열혈 C 프로그래밍 도전! 프로그래밍 1 답

윤성우 열혈 C 프로그래밍 도서내에 있는 도전 프로그래밍 답 필자가 독학하면서 직접 쓴 코드이며 컴파일 후 여러 값 대입 후 오류 없으면 업데이트 ● 도전 1 - 16진수 출력 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int input; printf("10진수 입력 : "); scanf("%d", &input); printf("16 진수 출력 : %x \n", input); return 0; } ● 도전 2 - 구구단 출력 #define _CRT_SECURE_NO_WARNINGS #include void GuGuDan(int a, int b) { for (; a

내가 보려고 만드는 C언어 정보 모음 #기본

CTRL + F 로 키워드 검색 본 글은 필자가 C언어를 공부하면서 쓰는 일종의 저장 노트입니다. 필자도 배우는 입장으로 필요하신 분 들은 적절히 사용하면 좋을 듯 하다. 비주기적 업데이트 예정 마지막 수정 2023 05 03 끝 ● 실수 표현 방식 ● 컴퓨터가 실수를 나타내는데엔 오차가 존재한다. 실수를 표현하는 식인데 m과 e에 적절한 값을 넣어서 0.0을 못 만든다. 2의 n승은 절대 0이 될 수 없다. 따라서 컴퓨터는 실수 표현을 정확히 표현하는게 아닌 근사치를 통해서 실수를 표현 ● 12345 ● 연산자 & : 비트단위 AND 연산 | 두 개의 비트가 모두 1일때 1 반환 | : 비트단위 OR 연산 | 두 개의 비트중 하나라도 1이면 1 반환 ^ : 비트단위 XOR 연산 | 두 개의 비트가 서로..

반응형