본문 바로가기

언어58

[C] 파일 입출력 파일 입출력 fopen 함수 호출 -> FILE 구조체 변수가 생성 생성된 FILE 구조체 변수에 파일에 대한 정보가 담김 FILE 구조체의 포인터 -> 파일을 가리키는 '지시자'의 역할 fclose 함수 파일을 닫는 함수 출력버퍼를 비운다는 것 : 출력버퍼에 저장된 데이터를 목적지로 전송 입력버퍼를 비운다는 것 : 입력버퍼에 저장된 데이터를 소멸 fflush 함수 = 출력버퍼를 비우는 함수 (파일 스트림에도 그대로 적용) 모드 스트림의 성격 파일이 없을경우 r 읽기 가능 에러 w 쓰기 가능 생성 a 파일의 끝에 덧붙여 쓰기 가능 생성 r+ 읽기/쓰기 가능 에러 w+ 일기/쓰기 가능 생성 a+ 읽기/덧붙여 쓰기 가능 생성 텍스트 파일 : 사람이 인식할 수 있는 문자를 담고 있는 파일 rt, wt, at,.. 2018. 12. 7.
[C] 구조체 구조체 구조체 : 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구 struct point{int xpos;int ypos;}; struct point pos; 구조체 변수를 선언과 동시에 초기화할 때에는 중괄호를 사용ex)struct person man={"merona", "010-1234-1234", 20}; 포인터 변수를 구조체의 멤버로 선언 *구조체 변수의 주소 값 = 구조체 변수의 첫 번째 멤버의 주소 값 typedef 선언기존에 존재하는 자료형의 이름에 새 이름을 부여하는 것보통 typedef로 정의되는 자료형의 이름은 대문자로 시작 typedef name1 name2;name1의 또 다른 이름 name2를 선언 ex)typedef struct point{int xpos;int ypos.. 2018. 12. 4.
[C] 문자 & 문자열 관련 함수 C문자 & 문자열 관련 함수 입력: 프로그램 안으로 데이터가 흘러 들어오는 것출력: 프로그램 밖으로 데이터가 흘러 나가는 것 스트림(stream): 프로그램상에서 모니터와 키보드를 대상으로 데이터를 입출력 하기 위해서 이들을 연결시켜 주는 다리의 역할을 하는 매개체 운영체제: 외부장치와 프로그램과의 데이터 송수신의 도구가 되는 스트림을 제공 콘솔(키보드와 모니터) 입출력을 위한 '입력 스트림'과 '출력 스트림': 프로그램이 실행되면 자동으로 생성되고, 프로그램이 종료되면 자동으로 소멸되는 스트림=> 표준 스트림 stdin 표준 입력 스트림 키보드 대상으로 입력 stdout 표준 출력 스트림 모니터 대상으로 출력 stderr 표준 에러 스트림 모니터 대상으로 출력 putcharex) int putchar(.. 2018. 11. 15.
[C] 도전프밍_3 (&난수) 도전프밍_3배열&포인터 Q. 길이가 4x4인 2차월 배열 선언후 배열의 요소들을 오른쪽 방향으로 90도씩 이동시켜 그 결과를 출력 //포인터를 사용해야 하나 고민좀 했는데 그냥 4x4배열 하나를 더만들어서 대입해주는 식으로 했다. 근데 문제의도는 포인터 배열 사용하라는거 같다ㅎㅎ..쓰려다가 말았는데 아직은 포인터가 익숙치 않아서 그런거같다. Q. 숫자 n을 입력받아 n x n 길이에 해당하는 달팽이 배열을 만들고 출력 //어려웠다. 가로세로 부분 반복문에서 한참 헤맸다.. Q. 0 이상 99 이하의 난수를 총 5개 생성하는 프로그램을 작성 //근데 이거 난수가 아니고 일정한 규칙이 있는거 같다.랜덤이면 숫자가 바뀌어야 하는데 바뀌지 않는다 ㅋㅋ Q. 두개의 주사위를 던졌을 때의 결과를 출력 (예측이 불가.. 2018. 11. 15.
[C] 함수 포인터와 void 포인터 C함수 포인터와 void 포인터 함수들도 바이너리 형태로 메모리 공간에 저장되어서 호출 시 실행 됨.함수의 이름: 함수가 저장된 메모리 공간의 주소 값함수이름의 포인터 형은 반환형과 매개변수의 선언을 통해서 결정짓도록 약속됨 int (*fptr) (int) (*fptr) = fptr은 포인터int = 반환형이 int인 함수 포인터(int) = 매개변수 선언이 int 하나인 함수 포인터 매개변수의 선언으로 함수 포인터 변수가 올 수 있음 void * ptr; void형 포인터 변수에는 어떠한 변수의 주소 값이든 담을 수 있음but 아무런 포인터 연산도 하지 못함. (값의 변경이나 참조도 불가능)"일단 주소 값에만 의미를 두고, 포인터의 혐은 나중에 결정"할때 유용함 인자의 전달 2018. 11. 13.
[C] 구조체 (C언어정석_9) 보호되어 있는 글 입니다. 2018. 11. 12.
[C] 다차원 배열과 포인터의 관계 C다차원 배열과 포인터의 관계 int arr[3][3] 이 있다고 할때,arr은 첫 번째 요소를 가리키면서 배열 전체를 의미arr[0]은 첫 번째 요소를 가리키되 1행만을 의미arr 과 arr[0]은 서로 다름 가리키는 대상은 무엇인가?배열이름(포인터)를 대상으로 값을 1 증가 및 감소 시 실제로는 얼마가 증가 및 감소하는가? int arr[3][4] => "배열이름 arr이 가리키는 대상은 int형 변수이고, arr의 값을 1 증가하면 실제로는 sizeof(int) x 4의 크기만큼 주소 값이 증가하는 포인터 형이다." => "arr은 가리키는 대상이 int형 변수이고, 포인터 연산 시 sizeof(int) x 4의 크기단위로 값이 증가 및 감소하는 포인터 형이다." 2차원 배열을 가리키는 용도로만 사.. 2018. 11. 11.
[Python] tuple형 set형 dictionary형 (창의적파이썬_8) Pythontuple형 set형 dictionary형 tuple형variable_name = (element_1, element_2...) list형과 비슷하지만 원소가 고정됨원소의 생성, 추가, 삭제, 갱신, 순서의 변화 등의 수정x원소가 하나도 없는 tuple형 o모든자료형o(혼용o) tuple() = string형과 list형 기반의 tuple 생성 (list형->tuple형) set형setname = {element_1, element_2...} set형의 원소는 int, float, string, list, type형 등 모든자료형 가능 (혼용o)원소가 하나도 없는 set형o 중복허용x순서x (1)& = 교집합| = 합집합- = 차집합in = 특정원소가 set에 있는지 확인 (2)remove =.. 2018. 11. 8.
반응형