반응형 프로그래머의 길/C & C++93 2차원 배열 매개변수로 받는 방법 #include void func(int (*ar)[3], int size) // 2차원 배열을 받는 함수 { int i,j; for (i=0;i 2007. 3. 9. extern, static 이란? ------- 1.c #include int a; // a를 선언 void sam(); // 함수 선언 void main() { a = 10; printf("%d", a); sam(); printf("%d", a); // 10이 출력? 20이 출력? } -------- 2.c int a; void sam() { a = 20; } 위와 같은 분할 컴파일의 경우 변수 a가 중복되기 때문에 에러가 발생한다. 그렇다고 2.c 에 외부 변수가 없다면 또한 에러가 발생한다. 두 파일에서 같은 변수로 인식을 하고 싶다면 extern int a; 라고 선언을 해주면 된다. 하지만 비주얼 C 에서는 없어도 알아서 extern을 붙여서 프로그램이 이상없이 돌아간다. 그렇지만 붙여주는 습관을 들여라~ extern int a.. 2007. 3. 9. 초보자들이 실수하는 getchar() 바로 알기 #include int main(){ int input_char=0; while(1) { printf("Input character:"); input_char = getchar(); if((input_char == 'y') || (input_char == 'Y')) puts("OK, 'y' input"); else puts("NO"); } return 0; } .. 2007. 3. 7. 고수준 파일 입출력 함수 정리 고수준 파일 입출력 함수 정리 1) 파일(스트림)열기 : fopen FILE *fopen(const char *filename, const char *mode); ex) FILE *fp; fp=fopen("file1.c","r"); 반환값) 성공: 파일 포인터 실패: NULL 2) 파일 닫기: fcolse int fclose(FILE *fp); ex) fclose(fp); 반환값) 성공: 0 실패: EOF 3) 파일에서 문자 읽기: fgetc int fgetc(FILE *fp); ex) int ch; ch=fgetc(fp); 반환값) 성공: 입력받은 문자 실패: EOF 4) 파일에 문자 출력: fputc int fputc(int c, FILE *fp); ex) int ch; fputc(ch,fp); 반환.. 2007. 3. 7. 문자열 조작 함수 문자열 조작 함수 문자열을 처리하는 함수로, string.h에 정의되어 있다. strcpy 형식 : char *strcpy(char *string1, char *string2) 설명 : 문자열 string2를 string1으로 복사하는 함수 strerror 형식 : char *strerror(int errnum) 설명 : 주어진 에러 번호에 해당되는 에러 메시지를 가져오는 함수 strlen 형식 : int strlen(char *string) 설명 : 문자열의 길이를 구하는 함수 이때 NULL문자는 제외하고 길이를 구한다. strncat 형식 : char *strncat(char *string1, char *string2, size_t n) 설명 : string2의 문자를 string1 끝에 붙이는 함수.. 2007. 3. 6. rand() ,srand() 역활 (C에서 random 함수 사용) int num = 0;srand(time(NULL));num = rand() % 10; Q.1 srand() 함수와 rand() 함수가 어떤 역활을 하는지 알고 싶습니다.Q.2 num = rand() % 10; 가 무슨 뜻인지도 알려 주세요.[A]우선 stdlib.h를 include를 해줘야 한다. time undefined warning이 뜬다면 도 포함해주면 된다.난수라는 것은, 알 수 없는 수입니다.즉, 사람의 개입 없이, 어떤 숫자를 하나 취하고 싶을 때 사용하는 것이 난수입니다.그런데 C언어에서의 난수는 사실상 난수가 아닙니다.C언어에는 여러개의 난수표가 존재하며,이 하나하나의 난수표에는 임의의 숫자들이 아무런 상관관계 없이 나열되어 있죠.C언어에서의 난수란, 이 난수표 중 하나에서 순서대로.. 2007. 2. 27. 이전 1 ··· 12 13 14 15 16 다음 반응형