목록2024/06 (3)
고양이와 코딩
* 특정한 타입의 변수의 '값'을 바꾸려면, 특정한 타입을 가리키는 포인터로 인자를 취해야 한다 ! ** ex) 특정한 타입이 int* 일 때, int* 타입을 가리키는 포인터의 타입은 int** * 문제 1. 사용자로부터 5명의 학생의 수학, 국어, 영어 점수를 입력 받아서 평균이 가장 높은 사람부터 평균이 가장 낮은 사람까지 정렬되어 출력하도록 하세요. 특히, 평균을 기준으로 평균 이상인 사람 옆에는 '합격', 아닌 사람은 '불합격'을 출력하게 해보세요. #include #define NUM_STUDENTS 5#define NUM_SUBJECTS 3/* 학생들의 점수, 각 학생의 평균점수, 각 학생의 합/불 여부를 저장하는 배열 선언*/int scores[NUM_STUDENTS][NUM_SUBJ..
하면 할수록 헷갈림 * 함수 포인터의 일반적인 정의 *(함수의 리턴형) (*포인터 이름) (첫 번째 인자 타입, 두 번째 인자 타입 ,,,,)#include int pswap(int **pa, int *pb);int main() { int a, b; int *pa, *pb; pa = &a; pb = &b; printf("pa가 가리키는 변수의 주소값: %p \n", pa); printf("pa의 주소값: %p \n", &pa); printf("pb가 가리키는 변수의 주소값: %p \n", pb); printf("pb의 주소값: %p \n", &pb); printf(" ------------- 호출 -------------- \n"); pswap(&p..
/* 10개의 원소를 입력받고, 그 원소를 큰 순으로 출력하는 함수를 만들어 보세요 */#include #include void maxOfArray(int arr[], int n); // 함수의 원형 선언int main(){ int arr[10]; int i; printf("10개의 원소를 입력하세요: \n"); for (i = 0; i main함수를 맨 위에 작성할 경우, 아래에 있는 함수들을 함수의 원형으로 선언해준다. maxOfArray(arr, 10);C 언어에서 배열은 함수에 인자로 전달될 때 배열의 첫 번째 요소의 주소가 전달된다. 이는 배열 전체에 접근할 수 있음을 의미한다!따라서 maxOfArray 함수에 전달된 arr는 배열 전체를 가리키고 있으므로 배열의 모든 요..