c 56

sscanf에서 읽은 문자 수를 가져오시겠습니까?

sscanf에서 읽은 문자 수를 가져오시겠습니까? 문자열을 파싱하고 있습니다.char*)을 사용하고 있습니다.sscanf다음과 같이 문자열의 숫자를 두 배로 구문 분석합니다. // char* expression; double value = 0; sscanf(expression, "%lf", &value); 이것은 잘 작동하지만, 저는 이제 기존의 방법을 통해 문자열을 계속 분석하고 싶습니다.얼마나 많은 캐릭터가 파싱을 당했는지 알아야 합니다.sscanf새로운 오프셋에서 수동 파싱을 재개할 수 있도록 말입니다. 분명히, 가장 쉬운 방법은 어떻게든 다음과 같은 문자의 수를 계산하는 것일 것입니다.sscanfpars, 하지만 간단한 방법이 없다면, 저는 대안적인 이중 parsing 옵션에 열려있습니다.하지만 ..

programing 2023.09.19

C 또는 C++ 파일을 스크립트로 실행

C 또는 C++ 파일을 스크립트로 실행 그래서 이것은 아마도 긴 시도일 것입니다만, C 또는 C++ 파일을 스크립트로 실행할 수 있는 방법이 없을까요?노력했습니다. #!/usr/bin/gcc main.c -o main; ./main int main(){ return 0; } 하지만 이렇게 적혀있습니다. ./main.c:1:2: error: invalid preprocessing directive #! 단답형: //usr/bin/clang "$0" && exec ./a.out "$@" int main(){ return 0; } 비결은 텍스트 파일이 유효한 C/C++ 코드와 셸 스크립트여야 한다는 것입니다.기억하기exit하거나 C/C++ 코드를 호출합니다.exec요술을 와 함께 chmod +x main.c;..

programing 2023.09.09

c++와 다른 언어들을 위한 피들 타입이 있습니까?

c++와 다른 언어들을 위한 피들 타입이 있습니까? 닫힘.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾는 것입니다.충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용되지 않습니다.질문에 사실과 인용문으로 답변할 수 있도록 질문을 편집할 수 있습니다. 7년 전에 문을 닫았습니다. 이 질문을 개선합니다. 언어(c, c++, asm)와 입출력을 지정하고 컴파일하여 웹사이트 출력을 표시하는 jsfiddle 유형의 사물(온라인 컴파일러)을 본 적이 있습니다. 내가 무슨 말을 하는지 아는 사람?SO에서 가장 많이 사용되는 것은 다음과 같습니다. Ideone.com codepad.org 그리고..

programing 2023.08.30

C++에서 3D 어레이를 초기화하는 방법

C++에서 3D 어레이를 초기화하는 방법 C++에서 3D 어레이를 초기화하는 방법 int min[1][1][1] = {100, { 100, {100}}}; //this is not the way 질문의 배열에는 요소가 하나만 있으므로 완전히 초기화하려면 하나의 값만 있으면 됩니다.배열의 각 차원에 대해 하나씩, 세 세트의 중괄호가 필요합니다. int min[1][1][1] = {{{100}}}; 더 명확한 예는 다음과 같습니다. int arr[2][3][4] = { { {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4} }, { {1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4} } }; 보시는 바와 같이 두 그룹이 있으며, 각 그룹에는 4개의 숫자로 구성된 세..

programing 2023.08.30

if-statement의 () 연산자 크기

if-statement의 () 연산자 크기 #include int main(void) { if (sizeof(int) > -1) printf("True"); else printf("False"); } 인쇄됩니다.Falsesize of()가 다음 값을 반환하지 않는 이유는 무엇입니까?if? sizeof함수가 아니라 연산자입니다.괄호는 연산자 이름의 일부가 아닙니다. 생성된 값의 서명되지 않은 유형이 있기 때문에 실패했습니다.size_t그것은 "일반적인 산술 변환"을 유발합니다.-1서명되지 않은 숫자로 변환됩니다. 이 경우 매우 큰 숫자입니다. 기본적으로 당신은 비교하고 있습니다.4 > 0xffffffffu아니면 적어도 그것에 가까운 것.자세한 내용은 이 질문을 참조하십시오.서명되지 않은 서명된 정수 프로모..

programing 2023.08.25

argc와 argv의 주소가 12바이트 차이가 나는 이유는 무엇입니까?

argc와 argv의 주소가 12바이트 차이가 나는 이유는 무엇입니까? 컴퓨터에서 다음 프로그램을 실행했습니다(Linux를 실행하는 64비트 Intel). #include void test(int argc, char **argv) { printf("[test] Argc Pointer: %p\n", &argc); printf("[test] Argv Pointer: %p\n", &argv); } int main(int argc, char **argv) { printf("Argc Pointer: %p\n", &argc); printf("Argv Pointer: %p\n", &argv); printf("Size of &argc: %lu\n", sizeof (&argc)); printf("Size of &argv..

programing 2023.08.20

매개 변수 전달 선언이란 무엇입니까?

매개 변수 전달 선언이란 무엇입니까? 다음 코드를 컴파일하기 전까지는 C 구문을 꽤 잘 안다고 생각했습니다. void f(int i; double x) { } 컴파일러가 작동할 것으로 예상했는데 작동했습니다. 하지만 오류 메시지가 표시되지 않습니다. test.c:1:14: error: parameter ‘i’ has just a forward declaration 그 다음에 시도했습니다. void fun(int i; i) { } 에 실패한 test.c:1:17: error: expected declaration specifiers or ‘...’ before ‘i’ 그리고 마지막으로 void fun(int i; int i) { } 놀랍게도, 그것은 성공했습니다! 나는 이 구문을 실제 C 코드에서 본 적이..

programing 2023.08.20

K&R 책에서 malloc의 이 구현에 대해 설명합니다.

K&R 책에서 malloc의 이 구현에 대해 설명합니다. 이것은 커니헌과 리치의 C에 관한 책에서 발췌한 것입니다.의 버전을 구현하는 방법을 보여줍니다.malloc좋은 평을 받았지만, 저는 그것을 이해하는 데 큰 어려움을 겪고 있습니다.누가 설명 좀 해주시겠어요? typedef long Align; /* for alignment to long boundary */ union header { /* block header */ struct { union header *ptr; /* next block if on free list */ unsigned size; /* size of this block */ } s; Align x; /* force alignment of blocks */ }; typedef u..

programing 2023.08.15

C에서 C++의 신규/삭제와 동등한 것은 무엇입니까?

C에서 C++의 신규/삭제와 동등한 것은 무엇입니까? C에서 C++의 신규/삭제와 동등한 것은 무엇입니까? 아니면 C/C++에서도 마찬가지인가요?없습니다.new/delete다의 표현 생성자/파괴자를 무시하고 안전을 입력하는 경우 가장 가까운 것은 및 함수입니다. #include int* p = malloc(sizeof(*p)); // int* p = new int; ... free(p); // delete p; int* a = malloc(12*sizeof(*a)); // int* a = new int[12]; ... free(a); // delete[] a; 생성자는 C++에서 예외를 발생시킬 수 있습니다.의 등가물player* p = new player();C에서는 이런 것일 것입니다. struct ..

programing 2023.08.15

대각선 스트립의 다각측량 행렬

대각선 스트립의 다각측량 행렬 저는 이 문제가 루프와 멋진 카운터를 위한 사소한 해결책이 있다고 생각했지만, 분명히 그것은 오히려 더 복잡합니다. 그래서 제 질문은 (C) 대각선으로 정사각형 행렬의 함수 횡단을 어떻게 쓰시겠습니까? 예: 1 2 3 4 5 6 7 8 9 다음 순서로 횡단해야 합니다. [1],[2,4],[3,5,7],[6,8],[9] 위의 각 스트립은 대괄호로 둘러싸여 있습니다.요구 사항 중 하나는 스트립을 구별할 수 있는 것입니다.새 스트립을 시작할 때 알 수 있다는 뜻입니다.스트립의 각 항목에 대해 그리고 새 스트립의 시작 전에 호출해야 하는 다른 기능이 있기 때문입니다.따라서 코드 중복이 없는 솔루션이 이상적입니다.여기 당신이 사용할 수 있는 것이 있습니다.printfs를 당신이 실제..

programing 2023.07.31