Small Grey Outline Pointer 'Dev./C++' 카테고리의 글 목록 (2 Page)
본문 바로가기

Dev./C++40

함수의 이해 응용문제 #include int input(int seq) { int a; printf("%d번째 값을 입력해 주세요: ", seq); scanf_s("%d", &a); return a; } void sum(int a1, int a2) { printf("%d+%d=%d\n", a1, a2, a1+a2); } void sub(int a1, int a2) { printf("%d-%d=%d\n", a1, a2, a1 - a2); } void mul(int a1, int a2) { printf("%d*%d=%d\n", a1, a2, a1 * a2); } void div(int a1, int a2) { printf("%d/%d=%d\n", a1, a2, a1 / a2); } void ex1() { int x1 = inpu.. 2022. 3. 28.
함수의 이해 기본예제/함수정의와 호출/지역변수 전역변수 함수 정의하고, 호출하기 main함수 안에 최대한 간략하게 짜는 것이 이번 목표 [01] #include #include int a, b; int result; int getBigger(void) { printf("입력해주세요: "); scanf_s("%d %d", &a, &b); printf("%d %d\n", a, b); if (a > b) { return a; } else if (a b) { retu.. 2022. 3. 28.
함수값 반환하기 문제 #include //2개의 매개변수를 받아, 두개의 합을 반환 int plus(int a, int b) { return a + b; } void main() { int sum = plus(3, 5); //함수를 호출하면, 값으로 치환 되어 plus(3, 5)=8 의 값으로 처리 printf("%d", sum); } //결과 8 [01] #include //전역변수 int itemCnt = 0; int money = 100; void buyItem() { //아이템을 산다 itemCnt++; money -= 10; printf("아이템을 구매했습니다.\n"); printf("아이템 개수: %d\n", itemCnt); printf("잔액: %d\n", money); } void main() { buyIte.. 2022. 3. 27.
배열과 포인터 종합문제 #include //100개 이하의 정수 입력 받아 첫 줄에 짝수번째 숫자 순서대로 출력 //다음줄에 홀수번째 숫자들 순서대로 출력하기 void main() { int num; int arr[105]; scanf_s("%d", &num); for (int i = 0; i < num; i++) { scanf_s("%d", &arr[i]); } for (int i = 1; i < num; i+=2) { //짝수 출력하기 { printf("%d ", arr[i]); } } printf("\n"); for (int i = 0; i < num; i+=2) { //홀수 출력하기 { printf("%d ", arr[i]); } } printf("\n"); } 5 2 4 1 3 5 #include void main().. 2022. 3. 27.
포인터 배열과 배열 포인터 포인터 배열과 배열 포인터 포인터 "배열" -정수형 배열: 정수형 변수들을 묶어놓은 묶음 -실수형 배열: 실수형 변수들을 묶어놓은 묶음 배열 "포인터" -정수형 포인터: 정수형 변수의 주소를 저장하는 포인터 -실수형 포인터: 실수형 변수의 주소를 저장하는 포인터 자료형*포인터 배열명[크기]; int * score[3]; 자료형(*배열포인터명)[크기]; int (*score)[3]; #include void main() { int a = 10, b = 20, c = 30; int* ar[3]; ar[0] = &a; ar[1] = &b; ar[2] = &c; for (int i = 0; i < 3; i++) { printf("ar[%d]: %d\n", i, *ar[i]); } *ar[0] = 100; pri.. 2022. 3. 27.
포인터와 함수의 관계/call by value/call by reference #include void main() { int x = 10 , y = 20; printf("x: %d, y:%d\n", x, y); x = y; y = x; printf("x: %d, y:%d\n", x, y); //이렇게 하면 내가 원하는 값의 교환이 이뤄지지 않는다, x값이 덮어 씌워 지기 때문 } x: 10, y:20 x: 20, y:20 #include void main() { int x = 10 , y = 20; int temp; printf("x: %d, y:%d\n", x, y); temp = x; x = y; y = temp; printf("x: %d, y:%d\n", x, y); } x: 10, y:20 x: 20, y:10 #include void swap(int, int); void.. 2022. 3. 27.
visual studio 디버깅 하기 Debug x64 확인 후 디버깅 하기 전체 중단점 해제 ctrl+shift+F9 F10을 누르면 순서대로 내려가면서 코드를 실행 시킨다 콘솔창에 한줄씩 진행 됨 2022. 3. 26.
포인터의 목적/메모리의 동적 할당 포인터: 주소값 -포인터 변수: 주소를 담는 변수 -포인터 상수: 주소를 담는 상수(배열) & : 주소 연산자(번지 연산자) 자료형* : 포인터 연산자 *주소값 : 참조 연산자 #include void main() { int data = 10; int* pData = &data; //int*포인터연산자 printf("%d\n", *pData); // *pData참조연산자 *pData = 20; printf("%d\n",data); } #include //5개의 정수를 입력받고 최소값과 최대값을 구해주는 함수 //포인터를 사용하여, 리턴을 받지 않아도 값이 출력 되도록 void getMaxAndMin(int arData[], int*max, int*min) { *max = arData[0]; *min = .. 2022. 3. 25.
문자열 연습문제 문자열 입력 받은 후 문자열에 포함 된 숫자만 추출하여 합산하기 #include #include int main() { char str[50]; int total=0; printf("문자를 입력해 주세요: "); gets(str); for (int i = 0; i= '0' && str[i] str2) { printf("%s %s", str1, str2); } else { printf("%s %s", str2, str1); } } 두개의 문자열 입력 받아 같은지 비교하기 #include #include int main(void) { char str1[50]; char str2[50]; printf("문자를 입력해 주세요:\n"); gets(str1); gets(str2); printf("비교 결과: %d\.. 2022. 3. 23.
함수 예제 //f(x)=2x+1, 단 x는 정수이다 #include int f(int x) { int result = 2 * x + 1; return result; } //main함수=실행 프로그램을 만들어주는 함수 void main() { int result = f(3); printf("%d", result); //결과 7 } #include //1~10까지 printf()로 출력하는 함수 void printfFrom1To10() { for (int i = 0; i < 10; i++) { printf("%d\n", i + 1); } }//return이 없으므로 위에 void 써주기 //1~10까지의 합을 구해주는 함수 int getTotalFrom1To10() { //total은 i+1을 누적한것이므로 정수 따라.. 2022. 3. 22.