3월 20일날 쓰고 맨날 2시간 공부 + 4시간 겜,유투브,ddr 반복+운동안하고 쳐묵쳐묵 무한사이클

ㅋ씨발 이러니 진도가 안나가지ㅋ

원래 계획은 3월초 ~ 4월초까지 C 기초 한번 훑어보고 감 잡은다음 

자료구조랑 C 관련서적 2권 읽고 남는 시간에 컴개론 책 + 영어 공부하는건데

그러나 현실은 기초 3/4 진도뻈다 말년 제대 전까지 끝내야되는뎅 ㅠㅠㅠ 다음주월까지 C 기초책 끝낸다ㅅㅂ

----------------------------------------------------------------------------------------------------


배열과 포인터~함수~표준,파일입출력


맛보기 자료구조(Queue(원형구조),Linked_List(연결리스트),Tree,Graph등이있음)

-쓰탞(Stack) 

한쪽끝이 막힌 자료구조(선형)

LIFO(Last In First Out)

push(삽입), pop(배출)


-메모리와 주소

메모리(RAM)

프로그램의 변수,배열등은 메모리에 있다

메모리는 바이트(Byte)단위로 나뉜다

각 메모리(바이트)에는 주소(Address)가 있다


변수(메모리) 주소읽기

& (Var)


-배열

Array[N]

Array배열 이름 자체가 주소값(포인터상수)

상수역할(주소값)을 한다.

& Array[N] == Array + N


-포인터

해당 Type의 주소를 저장하는 변수

(Type *) Ptr;

데이터형을 통일시키지 않고도 쓸수있지만 

논리적으로 옳지 않다며 그렇식으로 쓰지는 말래

* Ptr : Ptr에 저장된 Address가 가르키는 곳의 Value

포인터 변수의 크기는 Type에 상관없이 4byte

(변수의 주소값을 저장하기 때문)


-배열,포인터

배열의이름:주소값, 포인터:주소값을 가르킴


-함수(Function)

Type Func(매개변수(인수))

{~~~~~~

return Type ~~;

}

return문

실행하고 있는 함수를 끝내고 함수를 

호출한 곳으로 돌아가게 하는 제어문

반환값 : Type ~~~

반환값 x : void(돌려줄것이없는경우) , return ;



함수배치방법(3)

////////

함수정의;

main()

{함수호출;}

////////

함수선언;

main()

{함수호출;}

함수정의

////////

main()

{함수선언; //지역변수처럼되버림

함수호출;}

함수정의 

////////



-함수의장점(4)

모듈화

간략화

재사용성

코드수정용이


-매개변수(인수)전달법

1.Call By Value

값만 전달해서 원래값 영향X

2.Call By Address(?Reference)

주소를 전달, 원래값 영향O


-지역변수(local)

선언된함수(블록)안에서만 유효한 변수

-전역변수(global)

모든범위에서 유효한 변수


-표준입출력(stdin,stdout)

콘솔(console) = stdin + stdout

표준입력장치->표준입력함수->C Program->표준출력함수->표준출력장치


표준입력함수(엄청옛날꺼여서 _s 쓴단다. 레퍼런스봐야징^ㅇ^)

서식함수

scanf("서식",매개변수)

문자열입력함수

gets(주소,데이터가 정식할당된 문자열포인터)

문자입력함수

(char) getch() 문자 1개 입력받음(화면X)

(char) getche() 문자 1개 입력받음(화면O)

(char) getchar() '\n'받을때까지 입력받은것들 메모리(버퍼)에 저장

엔터입력후 출력


표준출력함수

서식함수

printf("서식",매개변수)

문자열출력함수

puts(문자열(char *))

문자출력함수

putch(ch)

putchar(ch)


-파일입출력

파일->파일함수->C Program->파일함수->파일

파일입출력과정

파일포인터선언->파일주소넣기(열기)->파일읽기/쓰기->(닫기)

FILE * Ptr; -> fopen("경로","모드")->f_func()->fclose(Ptr)

모드 : "r"(읽기)"w"(새로쓰기)"a"(덧붙여쓰기)

"rb""wb"(바이너리파일읽기쓰기)


-파일입력함수(요것도_s쓴대)

문자열

fgets(Array[],문자수,rfp)

요거개행문자까지 읽어들이더라ㅡㅡ

서식함수

fscanf(rfp,"서식",매개변수)

-파일출력함수

문자열

fputs("문자열",wfp)

서식함수

fprintf(wfp,"서식",매개변수)


[도쓰 명령어]

type File_Name 파일내용출력

copy F_1 F_2 F_1내용을 F_2에 복사




켄톰쓴 옵빧들 질문있어요~!!


1.return제어문을 만나면 함수호출했던 문장 다음으로 돌아가는거임?


2.기초책이 잘못된거같은데 C 에서 매개변수 전달방법이 값,주소 두갠데

Call By Reference 표현은 잘못된거 아님? 레퍼런스 변수는 C에도 있음??