이것이 내가 당신을 돕는 지 모르겠지만이 첫 번째 게시물 ... 그래서 쉽게 받아들입니다.
방금이 문제가 발생했으며 익명 구조체가 들어있는 파일에 구조체를 조작하는 함수가 추가되었습니다. 그렇게하면 내 프로젝트의 모든 파일에서 해당 함수를 호출 할 수 있으며 구조체의 값을 조작합니다. 나는 다른의 명령 줄 인터페이스를 제작하고 있기 때문에
struct
{
char line1[80];
char line2[80];
char line3[80];
} header;
내가 "interface.c"에 그 값을 조작 할 :
header.c이 익명 구조체를 가지고 : 여기
은 예입니다 파일. 내 첫 번째 본능은 extern을 사용하는 것이었지만 header.c에 다음 함수를 추가하는 것만 큼 좋거나 낫습니다 (피할 수있는 경우 외부 사람들의 사용을 방해하는 사람들이 있습니다).
void changeHeaders(char *one, char *two, char *three);
void changeHeaders(char *one, char *two, char *three)
{
strcpy(header.line1, one);
printf("\nHeader 1: %s", header.line1);
strcpy(header.line2, two);
printf("\nHeader 2: %s", header.line2);
strcpy(header.line3, three);
printf("\nHeader 3: %s", header.line3);
}
이제는 해당 함수의 프로토 타입을 포함하는 한 해당 함수를 사용하여 모든 파일에서 해당 구조체 변수를 조작 할 수 있습니다. 희망은 누군가를 돕습니다.
한 번만 사용하면 왜 .h 파일에 넣을 수 있습니까? –
전 프로젝트에서 사용하고 있습니다. – HemoGoblin
@HansPassant : 그는 단지 클래스의 _instance_ 하나만 가지고 있습니다. –