c언어(4)
-
블가다의 C언어 강좌) 파일 입출력 & 동적할당
파일 입출력 이론 FILE *f = fopen("경로밑 파일이름","r"읽기 "w"덮어쓰기 "a"이어쓰기); int a; fscanf(f, "%d",&a); 파일 내용 불러오기 printf("%d",a);파일 내용 뽑기 fprintf(f, "131313"); 파일에 박기 fclose(f);선언한 파일의 메모리 할당이 풀림 동적할당 이론 #include int *a = (int*)malloc(sizeof(int)*5//여기 안에 메모리양 설정); printf("%d",sizeof(int));자료형의 메모리 바이트 free(a);a라는 변수에 선언한 메모리가 다 날라감 파일 입출력 실습 #include int main(){ FILE *f1 = fopen("test1.txt","r");//읽기모드로 파일 열기..
2017.06.02 -
블가다의 C언어 강좌) 매크로, 인라인 함수, typedef, 구조체 포인터에 대한 실습.
매크로함수 : 어떠한 길고 반복되는 코드를 하나의 함수로 치환시켜 코딩을 용이하게 해줌 #define [매크로이름] [작동될 코드] or#define [매크로이름]([받게될 정수형이나 문자형의 이름]) [앞의 나온 변수를 이용한 함수] 하지만 #define은 식을 인자로 받을때 제데로 동작하지 않는다. 이것을 보완한 것이 인라인함수 _lnline [함수이름]([인자]) { 매크로할 함수 식 } typedef: 자신이 원래 있던 자료형을 새로운 이름으로 만들어 줄 수 있음. typedef [원래있던 자료형] [새로 정할 자료형] ; 구조체 포인터 void A(struct [구조체분류] *[구조체이름]){//이 안에서 포인터로 계산}메인함수 안에서 구조체 포인터 함수로 보내기.A(&[구조체이름]); #inc..
2017.05.20 -
블가다의 C언어 강좌) 구조체의 개념 밑 활용.
구조체 생성법 struct (구조체 분류) { (자료형) (구조체에 상속된 변수 이름);}; 다른 함수 안에서 구조체를 선언하고 구조체 안의 변수나 문자를 받는 방법. 선언 : struct (구조체 분류) (구조체 이름) 받는법 : (구조체 이름).(구조체에 상속된 변수 이름) #include //헤더파일 불러오기 struct person //'person"이라는 구조체 생성{ char namae[10]; //이름 문자열로 설정 int result1; //첫번째 시험점수 정수로 설정 int result2; //두번째 시험점수 정수로 설정 int result3; //세번째 시험점수 정수로 설정}; int main() //메인 함수 선언{ struct person b[3]; //배열로 b[0],b[1],b[..
2017.05.20 -
블가다의 C언어 강좌) 육망성 만들기!
우선 2중 반복문은 상당히 지옥이란걸 알고 들어가자. 순서도 없이 말로만 설명하는것은 상당히 이해력이 좋아야 가능하므로 이 글을 보고 이해가 되지 않는다 해서 작성자나 독자나 이상한 사람 하나 없다. int a,b,c;scanf("%d",&a); 우선 처음은 아주 아주 간단하게 육망성의 크기와, 반복문에 쓰일 정수형을 선언했다. 반복문에서 똑같이 i만 써대다가 겹처서 터지기 마련이기 때문이다. 정수에 대해 설명해보자면 a=> 입력받는값(4*a가 육망성의 세로길이) b=> 지금 입력중인 줄의 순서 c=> 2중포문안의 요소(신경쓸필요 없다.) for(b=1;b
2017.05.15