본문 바로가기
반응형

c언어3

2차원 배열 처럼 사용할 수 있는 배열과 포인터형 배열의 조합 // 2차원 배열 처럼 사용할 수 있는 // 배열과 포인터 배열의 조합 #include int main() { int a1[4]={1, 2, 3, 4}; int a2[4]={5, 6, 7, 8}; int a3[4]={9, 10, 11, 12}; int *ap[3]={a1, a2, a3}; printf("%d", ap[1][2]); // 7이 출력된다. return 0; } 참고 : 배열 초기화 방법 char fruit[3][80] = {"apple", "banana", "kiwi"}; char *sp[3] = {fruit[0], fruit[1], fruit[2]}; char *fruit_point[3] = {"apple", "banana", "kiwi"}; // 자료 수정 불가 포인터형 배열을 매개변수로.. 2007. 3. 12.
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.
고수준 파일 입출력 함수 정리 고수준 파일 입출력 함수 정리 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.
반응형