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에도 있음??
사실 C언어는 call by value 뿐 ㄷㄷ
됬 -> 됐 - DCW
ㅇㅇ ㄳ 오늘 보람차게 보냈으니까 게임하러 가야지 ㅅㅂ
1. 리턴제어문을 만나면 함수를 호출한 그 줄, 그 위치 에서부터 다시 코드가 실행됩니다
2. call by reference 는 맞는 표현입니다. 직역하면 '참조에 의한 호출' 포인터변수에 저장된 번지값을 참조하여 호출한다고 하면 말이 좀 어렵고, 인자에 포인터를 준다고 생각하면 되겠습니다
닉1 <- ㄳㄳ합니다. 2번은 제가 그냥 영어를 몰르는 ㅄ이여서 그런거군요
printf (" %f %d ", pow ( atof("12.1"), atof("3.2") ) , abs( atoi ("2") ) ); 보시면 리턴문이 어디서 재시작하는지 알수 있을것 같네요