Development/C, C++(556)
-
배열 선언 시 주의할 점
배열 선언 시 주의할 점 배열 요소는 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, ..
-
* 연산자, *&연산자 - 메모리 구조(총정리)
* 연산자 메모리의 주소 앞에 사용된 경우 *는 메모리 공간에 저장된 값을 참조하는 연산자입니다. 변수의 값 참조배열 요소의 값 참조*&변수이름*&배열 요소int a=10, b=20; printf("%d \n", *&a); // a의 값printf("%d \n", *&b); // b의 값 int array[2] = {10, 20}; printf("%d \n", *&array[0]); // array[0]의 값 printf("%d \n", *&array[1]); // array[1]의 값 *연산자 사용시 메모리 구조 *&는 서로 상쇄되어 없는 것과 동일의미 *&a == a *&는 상쇄되지만 &*는 상쇄되지 않습니다. *&연산자 사용시 메모리 구조 *연산자 &연산자를 통한 메모리 구조(통합) array[i]..
-
Ex17-팩토리얼 출력 (Factorial)
팩토리얼 출력 5!5*4*3*2*15*4!4!4*3*2*14*3!3!3*2*13*2!2!2*1!2*1!1!1 n!n*(n-1)! 팩토리얼http://codedragon.tistory.com/3320 소스코드 #include // 함수의 선언(출력O입력O 형태) int factorial(int n); int main(void) { int f; int result; // 팩토리얼 계산 결과를 저장할 변수 printf("정수 입력 > " ); fflush(stdout); scanf("%d", &f); result=factorial(f); // 함수의 호출 printf( "%d 팩토리얼은 %d입니다. \n", f, result); return 0; } // 함수의 정의 int factorial(int n) { ..
-
LAB03-윤년 계산기
윤년 계산기 입력받은 년도가 윤년인지 계산하는 프로그램 제한사항 (1)4로 나누어 떨어지고, 100으로 나누어 떨어지지 않으면 윤년 (2)400으로 나누어 떨어지면 윤년 출력결과
-
LAB02-동전교환기
동전교환기 사용자로 부터 입력된 액수만큼 500원, 100원, 50원, 10원짜리, 1원짜리 동전으로 교환해주는 프로그램 제한사항 고액의 동전을 먼저 바꿔줘서 동전의 총 개수를 최소화하세요 출력결과 정부 최저임금 서울형 생활임금제
-
LAB01-산술연산 계산기
산술연산 계산기 피연산자 두개를 입력하면 산술연산(+, - *, /, %)연산의 결과를 출력하는 프로그램 제한사항 나머지를 구하는 식에서는 강제형변환 수행 출력결과