programming/c

    [DAY 10] FILE I/O

    FILE I/Oc 언어에서는 하드웨어도 파일로 인식한다. ex. fflush : buffer clear functionstdin : file pointer file을 가리키기 위해서 file pointer를 쓴다. 포인터는 주소만 알면 마음대로 할 수 있기 때문에! (공책 참고)\ 텍스트 모드, 바이너리 모드텍스트 모드는 파일에 1번 써 2번 써 3번 써 이렇게 한다.바이너리 모드는 1번부터 6번 사이즈만큼 써 읽어올 때는 텍스트 모드는 1번째꺼 읽어와 2번째꺼 읽어와 이런 식으로(쓴 순서대로)*/ ㆍ 파일 포인터의 모형 FILE *fp; ㅁㄴㅇㅁㄴㅇ ㆍ "w" mode 12345678910111213141516171819202122#define _CRT_SECURE_NO_WARNINGS#include ..

    [Android] WebView | Thread

    5. WebView5.1 WebView란? Android에 내장되어 있는 Web browser; Web browsing을 할 수 있는 View 가. 실습예제 1) AndroidManifest.xml 00:012) main.xml 00:413) MainActivity.java 00:444) web1.xml 00;555) BrowserDemo1.java 00;556) assets/html/hello.html 00;557) BrowserDemo2.java 00;558) web2.xml 00;559) BrowserDemo3.java 00;55 6. Thread 가. Thread '안드로이드에서도 기본적으로 자바에서 하던 스레드 방식과 같다. 단, 몇가지 추가된 코드들이 있다. 1) 멀티 스레드(Multi Thr..

    [DAY 07] Stack and Queue (Version 1.1)

    Main.java 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778package day_07_homework; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Memory me = null; MyStack ms = new MyStack(); MyQueue mq = new MyQueue(); int data; do { Sys..

    [DAY 10] const

    (reviewing)동적 메모리 할당단점이름이 없기 때문에 포인터로만 이용해야 한다 데이터가 소실될 수 있기 때문에 메모리가 더이상 필요하지 않을 때까지 포인터를 이동하면 안된다! const int *p;int *const p;const int *const p; 포인터는 2가지 의미가 있다.가리키는 값(value)가리키는 주소값(address) 가리키는 값을 const 하는건지, 가리키는 주소값(address)을 const 하는건지~.const를 어디에 붙이냐에 따라 의미가 달라진다. 1. const int *p; // 상수에 대한 포인터1) 정체 : 포인터2) const int를 가리키는== 값을 바꿀 수 없는 포인터(읽기 전용 포인터)정말 많이 쓴다.ex. 출력할 때 2. int *const p; /..

    [DAY 09] Memory Allocation

    Monday, January 8, 2018 정적 메모리 : 컴파일 타임 때 미리 메모리를 확보한 것 동적 메모리 : 런타임 도중 프로그램이 돌고 있는 도중에 개발자의 필요에 의해서 메모리를 할당하고 해제할 수 있는 것 하고 해제할 수 있는 ※ 동적 메모리는 이름이 없다!! * 동적 메모리를 잡는 함수 (3)malloccallocrealloc : 재할당이 가능 / 추가로 재할당하고 포인터 위치를 옮겨버린다 / realloc의 사용 빈도는 낮다. void *malloc(size_t);

    [DAY 02] Short-Circuit Evaluation, 포인터

    Short-Circuit Evaluation(Lazy Evaluation) : 연산의 효율 및 속도를 높이기 위해서 불필요한 연산을 생략하는 행위 1. 어디 값인지는 차후의 문제이다. 정체는 나중 문제다. 2. 문제는 address다 => 주소도 차원이 있다![ ], * 포인터의 주소를 알면 그 값을 마음대로 조정할수있다 포인터 장점 : 주소를 암으로써 그 값을 읽고, 쓰고 할 수 있다.포인터란? 주소를 저장하는 변수 주의 : 포인터를 잘못 가리키면 데이터 손실 등의 심각한 문제를 초래한다. 그래서 주소값을 정확하게 넘겨주어야 한다. 포인터의 기능1. 오직 주소(address)만 받을 수 있다. (꼭 주소값을 넣어라는 얘기)2. 받은 주소의 값(value)을 읽을 수 있다.3. 받은 주소의 값을 변경시킬..

    00. Prologue in C

    00. Prologue in C 1. 절대경로- 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다. - 예를들어 http://www.google.com, C:\users\document\untitled.jpg 등을 모두 절대 경로라고한다.- 다르게는 '그 위치'라는 개념이라고 말할 수 있는데 주소라고 생각하면 이해하기 더 쉽다.- 음... 다시한번 예를 들어 내가 만약 d:\file 또는 c:\file\img.jpg 등 절대 경로를 알고 있으면 그곳으로 바로 이동하거나 그곳에 있는 파일을 바로 실행 가능하다는 것. - 따라서, 그건 거기에 있으니깐 실행해(가, 가져와 등등)이 된다. 2. 상대경로- 상대경로를 풀어서 보면 '현재 위치한 곳을 기준'으로 해서 '그곳의 위치'이다.- 다시한번 설명하..