void prnt(x, y, z)
int *x, *y, *z;
{
...
}
void test(x, y, z)
int x, y;
double z;
{
///
}
위 코드는 놀랍게도 문제없이 동작한다.
매개변수인 x, y, z를 괄호 안에 명시하고 아랫 줄에서 이 변수들의 타입을 선언한다.
이렇게 함수를 정의할 수 있다는 사실에 적잖이 당황했다. 난생 처음보는 형식이었다.
신기한 문법이긴 하지만 코드의 가독성을 상당히 떨어뜨리는 것 같다.
이런게 있다는 것을 알아두는 것으로 충분할 것 같다.