본문 바로가기

C언어

C 포인터 배열, 배열 포인터 구분 syntax 의미 포인터 배열 int* pArr[4] 요소가 포인터인 배열. 요소가 4개 배열 포인터 int (*pArr)[4] 배열을 가리키는 포인터. 포인터 연산에 의한 증감폭이 4칸
C 문자열 변수와 문자열 상수 1 char str1[5] = "abcd"; 2 char *str2 = "ABCD"; 1: 요소가 char형인 str1이라는 이름의 배열을 선언하고, 대입 연산자 오른쪽에 선언된 문자열을 저장하고 있다. 따라서 배열 st1이 저장하고 있는 문자열은 변수가 된다. 문자열 전체를 저장하고 있는 것이다. 2: 대입 연산자의 왼쪽에 char형 포인터를 선언하고, 오른쪽에는 "ABCD"를 가리키겠다는 의미가 된다. 따라서 str2는 문자열의 첫 문자 'A'를 가리키게 된다. 포인터의 타입이 char*인 이유도 여기에 있다. 메모리상에 저자오디어 있는 문자열 상수 "ABCD"를 단순히 가리키고만 있다. 문자열 상수는 메모리 공간에 저장이 되면, 그 순간에 문자열 상수의 주소 값이 반환된다. #include int ..
C function main() 메인 함수 I. 매개 변수 1 #include 2 3 int main(int argc, char* argv[]) { 4 printf("argc: %d\n", argc); 5 for(int i=0; i
fclose 설명파일을 종결 (스트림 소멸) 해주는 함수입니다. 문법int fclose(FILE * stream); 매개변수FILE* stream 닫아주고자 하는 파일의 정보를 지니는 FILE 구조체 변수의 포인터입니다. 예제state = fclose(file);
static 변수 출처: 열혈강의 C 프로그래밍 정의static이라는 키워드를 붙여서 선언한 변수 예제#include void fct(void); int main(void) { int i; for(i=0; i