





#include <stdio.h>
void func(int *pArr){
for(int i = 0; i <5; i++){
printf("함수 안의 배열 : %d\n", *(pArr + i));
}
};
int main()
{
int arr[] = {1,2,3,4,5};
func(arr);
for(int i = 0; i < 5; i++){
printf("%d\n", arr[i]);
printf("%d\n", &arr[i]);
}
return 0;
}; /*
함수 안의 배열 : 1
함수 안의 배열 : 2
함수 안의 배열 : 3
함수 안의 배열 : 4
함수 안의 배열 : 5
1
1092842016
2
1092842020
3
1092842024
4
1092842028
5
1092842032
*/


#include <stdio.h>
int plus(int a, int b){
return a+b;
};
int min(int a, int b){
return a-b;
};
int main(){
int a =20;
int b=10;
int(*fptr)(int pa, int pb); // 함수포인터
fptr = plus; // 여기서 형식이 어떻게 들어가느냐에 따라 함수가 달라짐, 여기서 포인터만 바꿔주는 것
int result = fptr(a, b); // 코드를 그대로 사용
printf("결과 : %d\n", result);
return 0;
}; // 결과 : 30
#include <stdio.h>
int plus(int a, int b){
return a+b;
};
int min(int a, int b){
return a-b;
};
int main(){
int a =20;
int b=10;
int select = 0;
int(*fptr)(int pa, int pb); // 함수포인터
while(1)
{
scanf("%d", &select);
switch(select){
case 1:
fptr = plus;
break;
case 2:
fptr = min;
break;
case 3:
return 0;
default:
break;
}
int result = fptr(a, b);
printf("결과 : %d\n", result);
}
return 0;
}; // 입력값이 1, 2, 3마다 출력이 다름









#include <stdio.h>
struct student{
char name[10];
int age;
int height;
}st1;
int main()
{
strcpy(st1.name, "김개발"); // 문자열 복사할 때 사용
st1.age = 24;
st1.height = 174;
printf("이름: %s, 나이 : %d, 키 : %d\n", st1.name, st1.age, st1.height);
return 0;
} // 이름: 김개발, 나이 : 24, 키 : 174












#include <stdio.h>
int main()
{
int num;
int *student;
printf("학생 수를 입력하세요 : ");
scanf("%d", &num);
student = (int*)
return 0;
}


