나는 C를 배우려고 노력 중이므로 일부 소스 코드를 읽으려고 시도했다.
는하지만이 말은 수도 무슨 생각이 없다 :인수가있는 함수로 배열?
static const char*(*const functab[])(void)={
ram,date
};
첫 번째 부분은 함수로 보인다 static const char*
이, 괜찮습니다, static
이는 것을 의미한다 (유형 void
의 인수가 있습니다) 이 파일에 표시되고 const char*
은 값을 변경할 수 없지만 주소를 변경할 수 있음을 의미합니다.
하지만 (*const functab[])
포함 functab라는 const를 배열이 대신 함수 이름의
static const char * date(void);
static const char * ram(void);
의 경우와 같이이 경우, 그것은 함수 이름 다음에 마지막 부분 후에 이해가되지 않습니다 구애?
함수 ram 및 date가 포함 된 일종의 래핑 함수입니까? 배열을 선언하는 몇 가지 다른 방법?
이 도움이 될 : HTTP : // cdecl.org/. – paulotorrens
@paulotorrens 아니, 그 사이트는 아주 어리 석다. OP의 예에서 완벽하게 훌륭한 코드를 시도하면 "구문 오류"가 발생합니다. 나는 그들이 cdecl.org의 소스 코드에서 구문 오류를 참조한다고 가정합니다 ... – Lundin
cdecl.org가 정적 키워드를 인식하지 못합니다. 얼마나 한심한가. – Lundin