다음 함수의 출력은 "int *"이며, 이는 형식 매개 변수가 정수 포인터로 변환됨을 의미합니다. 이 디자인에 필요한 이유가 있습니까? 배열 형식을 예약 할 수없는 이유는 무엇입니까?함수의 형식 매개 변수 배열 유형이 포인터로 변환 된 이유는 무엇입니까?
// the output is "int *"
#include<typeinfo>
void Func(int ar[5])
{
printf("%s\n", typeid(ar).name();
}
int main()
{
int ar[5];
Func(ar);
return 0;
}
또한이 답변을 참조하십시오 : http://stackoverflow.com/questions/3264611/arguments-in-a-function-prototype/3264641#3264641 –