c89

    0

    1답변

    나는 C89, C90, Ansi-C 코드를 작성 중이다. 내 함수 중 하나는 매개 변수로 구조체가 필요합니다. 그 구조체의 초기화로 함수를 호출하기를 원합니다. 구조체를 forst로 만들고 함수에 전달합니다. 다음은 작동하는 스 니펫입니다. 여기 typedef struct { char* EventName; char* Message; }

    7

    2답변

    나는 다양한 C 사양과 관련된 많은 것들에 대해 의구심이있다. C99에서 라이브러리를 프로그래밍하는 경우 C89 코드에서 라이브러리를 프로그래밍 할 수 있습니까? (C89 호환 정의가있는 함수 만 사용). 예를 들어,이 코드는 C89에서 사용할 수 있습니까? 공유 라이브러리의 헤더 : 사전에 #ifdef C99 void func (double com

    11

    2답변

    C에 대한 ANSI 표준과 ISO 표준이 있다는 것을 알고 있습니다.이 두 표준간에 차이점이 있습니까? 그렇다면 무엇입니까? 그리고 차이가 없다면 두 가지 표준을 갖는 것이 무엇입니까?

    14

    5답변

    C89 표준에서해야 할 프로젝트에서 파일이 존재하는지 확인해야합니다. 어떻게해야합니까? 나는 FILE *file; if ((file = fopen(fname, "r")) == NULL) { printf("file doesn't exists"); } return 0; 를 사용하여 생각하지만 난 다음 파일이 해당이는 fopen == NULL

    16

    3답변

    MS Visual C++에서 C99에 정의 된대로 VLA, 가변 길이 배열을 사용하도록 설정하려면 어떻게해야합니까? 아니면 전혀 사용할 수 없습니까? 예 C++ 표준은 C89를 기반으로하고 있으며 VLA는 C89 표준에서 사용할 수 없으므로 C++에서는 사용할 수 없다는 것을 알고 있지만 MSVC++는 C 컴파일러이기도합니다./TC 컴파일러 매개 변수 (C

    1

    2답변

    va_list를 다른 함수로 전달하고 싶습니다. void my_printf_1(char* string, ...){ va_list ap; va_start (ap, string); printf(string, ap); va_end(ap); } void my_printf_2(char* string, ...){ va

    2

    2답변

    최근 GCC의 아주 오래된 버전 (어딘가에 버전 2.3)으로 컴파일 된 레거시 코드를 수정해야했습니다. 함수 내에서 변수는 사용되기 전에 선언되어야합니다. 나는 이것이 C89 표준이라고 생각한다. 이 제한은 나중에 제거됩니다. 내 질문은 : 그렇다면 왜 그들이이 판결을 집행 했습니까? 소프트웨어의 무결성을 위태롭게 할 수있는 우려가 있었습니까?

    3

    6답변

    라이브러리 ConnectToTCPServer 라이브러리를 사용하고 있습니다. 이 기능은 호스트에 연결할 수없는 경우 시간을 초과합니다. 이 경우 응용 프로그램이 다음 오류로 인해 충돌합니다. "중요하지 않은 런타임 오류 :"MyClient.c ", 줄 93, 열 15, 스레드 ID 0x000017F0 : 라이브러리 함수 오류 (반환 값 == -11 [0xf

    3

    1답변

    gcc에서 C90 코드를 컴파일 중입니다. NC 값 입력 파일에서 읽어 정수 int symbols[nc]; 같은 선언을하는 동안 나는 경고 ISO C90 forbids variable-size array을 얻고있다. 입력 파일의 값은 다양하므로 일정한 값을 유지할 수 없습니다. 어떻게 제거 할 수 있습니까? 실제로이 경고를 해결할 필요가 있거나 단순히 무시

    5

    1답변

    나는 비주얼 스튜디오 2010에서 간단한의 ANSI C 예제를 컴파일하려고 및이 오류의 컴파일에서 온되었습니다 오류 : patchC.c (5) : 오류 C2275 : 'FILE'이 유형의 불법 사용 식으로 프로그램 1 : #include <stdio.h> int main(void) { printf("Hello world!\n"); FI