c++(20)
-
포인터(Pointer), 역참조(Dereferencing), '포인터' 사용시 장점, 포인터 변수의 크기
포인터(Pointer) · 메모리의 주소가 저장된 공간을 포인터라고 합니다. · 데이터를 저장하있는 공간의 주소를 갖고 있는 메모리 공간입니다. · 메모리의 주소값을 저장하는 변수를 포인터 변수라고 합니다. · 포인터 변수의 선언은 '*'를 변수 앞에 붙여서 선언합니다. · 포인터 변수에는 주소만 저장할 수 있습니다. 즉, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장하는 데 사용됩니다. · 포인터 변수의 크기는 자료형(정수형, 실수형, 문자형)에 관계없이 무조건 4byte 입니다. · C언어의 장점 중에 하나가 바로 포인터(포인터 변수)입니다. 메모리의 접근이 가능하게 해 줍니다. 포인터를 이용해서 메모리 주소를 이동할 수 있습니다. · 가변 문자열 길이를 저장할 때는 배열보다 포인터가..
-
Ex43-문자열을 저장한 배열의 값 변경하기
문자열을 저장한 배열의 값 변경하기 배열에 문자열을 저장하면 값을 변경할 수 있습니다. char array[ ]="ABCDE"; array[0]='Z'; 소스코드 #include int main(void) { char array[ ]="ABCDE"; // 문자열 배열 선언 printf("%s \n", array); array[0]='Z'; //문자열 배열이므로 문자 변경 가능 printf("%s \n", array); return 0; } 출력결과
-
fopen() & fclose() - 파일의 접근 모드 (r, w, a, r+, w+, a+), 파일 입출력 모드, 대표적인 표준 입출력 함수와 표준 파일 입출력 함수
fopen()함수와 fclose()함수 헤더파일 stdio.h fopen()함수 파일 스트림을 생성하고 파일을 오픈 fclose()함수 파일 스트림을 닫고, 파일도 닫기 함수 원형 함수의 원형 설명 #include FILE* fopen (const char* filename, const char* mode); 파일 스트림을 생성하고 파일을 오픈합니다. 호출 실패의 경우: NULL 반환 #include int fclose (FILE* stream); 파일을 닫습니다. 호출 실패의 경우: EOF 반환 파일 스트림 'FILE* 구조체 포인터'를 이용 파일 스트림 생성 예 FILE* stream; fopen( )의 인자 구분 인자명 설명 첫 번째 인자 filename 파일의 경로와 이름을 동시에 표현 두 번째 ..
-
Ex13-키보드로 입력받은 데이터를 2차원 배열 요소로 저장하고 이 데이터를 그래로 출력하기
키보드로 입력받은 데이터를 2차원 배열 요소로 저장하고 이 데이터를 그래로 출력하기 2차원 배열이므로 중첩for문을 사용하여 입력/출력 구현 학습내용 scanf()를 이용하여 키보드로부터 입력받은 값을 2차원 배열요소의 i행과 j열에 저장 배열을 초기화할때 scanf()함수를 이용하여 키보드로부터 데이터를 입력받을 수 있습니다. 소스코드 #include int main(void) { // 2차원 배열의 선언 int array[2][2]; int i,j; // 2차원 배열에 데이터 입력 for(i=0;i
-
배열 선언 시 주의할 점
배열 선언 시 주의할 점 배열 요소는 0부터 시작합니다. 배열 초기화를 중괄호로 할 때 배열의 선언과 초기화가 개별적으로 이루어져서는 안 됩니다. 배열의 길이는 상수로 설정해야 합니다. 배열 요소는 0부터 시작합니다. #include int main(void) { int array[2]; // 배열 길이는 2 array[0]=1; // 배열 요소는 0부터 시작 array[1]=2; array[2]=3; // 에러 발생 return 0; } 배열 초기화를 중괄호로 할 때 배열의 선언과 초기화가 개별적으로 이루어져서는 안 됩니다. #include int main(void) { int array1[3]={10, 20, 30}; // 정상적인 초기화 방법 int array2[3]; array2={10, 20, ..
-
Ex10 - for문을 이용하여 1~10까지의 곱셋값 구하기
for문을 이용하여 1~10까지의 곱셋값 구하기 소스코드 출력결과 소스코드 #include int main(void) { int i, sum=1; for(i=1; i