포인터 (3,484)


C 함수 포인터에 더 많은 매개 변수 전달

C 함수 포인터에 더 많은 매개 변수 전달

제가 체스 프로그램을 만들고 있다고 가정 해 봅시다. 나는 기능이있다. void foreachMove( void(*action)(chess_move*), chess_game* game); 각 유효한 이동에 대해 함수 포인터 조치를 호출합니다. 이것은 모두 훌륭하고 훌륭하지만, 액션 함수에 더 많은 매개 변수를 전달해야한다면 어떻게해야할까요?…


c++ - GCC 문제:템플릿 인수에 의존하는 기본 클래스의 멤버 사용

다음 코드는 gcc로 컴파일되지 않지만 Visual Studio에서는 컴파일됩니다. template<typename T> class A{public: T foo;}; template<typename T> class B: public A<T>{public: void bar(){cout<< foo<< endl;}};…


c++ - 어레이에 새로운 배치를 휴대용 방식으로 사용할 수 있습니까?

배열에 사용할 때 이식 가능한 코드에서 새로운 배치를 실제로 사용할 수 있습니까? new[]에서 반환하는 포인터가 전달하는 주소와 항상 동일하지는 않은 것 같습니다(5.3.4, 표준의 참고 12가 이것이 올바른지 확인하는 것 같습니다). 이 경우 배열에 들어갈 버퍼를 할당 할 수 있습니다. 다음 예제는 문제를 보여줍니다. Visual Studio로 컴파일…


arrays - 어떻게 해시 테이블을 언어 x로 구현하겠습니까?

이 질문의 핵심은 다른 언어로 된 배열을 사용하여 해시 테이블 구현의 예제 목록을 수집하는 것입니다. 누군가가 어떻게 작동하는지, 그리고 각 예제에서 어떤 일이 일어나고 있는지에 대한 아주 상세한 개요를 던질 수 있다면 좋을 것입니다. 편집하다: 특정 언어로 작성된 해시 함수를 사용하지 않는 것이 어떻습니까? 왜냐하면 우리는 해시 테이블이 어…


objective c - 문자열 상수와 문자열 상수의 차이점은 무엇입니까?

나는 객관적으로 C와 코코아를 배우고 있으며 다음과 같은 성명서를 읽었습니다. Cocoa 프레임 워크는 문자열 리터럴이 아닌 전역 문자열 상수가 사전 키, 알림 및 예외 이름 및 문자열을 사용하는 일부 메서드 매개 변수에 사용되기를 기대합니다. 나는 더 높은 수준의 언어로만 작업 했으므로 문자열의 세부 사항을 그다지 고려하지 않았습니다. 문자열…


c++ - 어떻게 C에서 문자열의 배열을 선언++?

최상의 방법으로 문자열의 정적 배열의 모든 요소를 ​​반복하려고합니다. 한 줄로 선언하고 번호를 추적하지 않고 요소를 쉽게 추가/제거 할 수 있기를 원합니다. 정말 간단 하죠? 가능한 비 솔루션:vector<string> v; v.push_back("abc"); b.push_back("xyz"); for(int i=0; i<v.s…


C에서 값을 교환하는 가장 빠른 방법은 무엇입니까?

두 개의 정수를 교환하고 싶습니다.이 두 구현 중 어느 것이 더 빨라지는지 알고 싶습니다. 임시 변수를 사용하는 분명한 방법은 다음과 같습니다. void swap(int* a, int* b){int temp=*a;*a=*b;*b=temp;}또는 대부분의 사람들이 본 xor 버전:void swap(int…


c++ - std:: vector에 대해 forward 선언을 사용할 수없는 이유는 무엇입니까?

다음과 같은 클래스를 만들면:// B.h#ifndef_B_H_#define_B_H_ class B{private: int x; int y;};#endif//_B_H_ 다음과 같이 사용하십시오.// main.cpp#include<iostream>#include<vector> class B;// For…


C 파일의 구성

나는 하나의 C 파일로 모든 코딩을하는 데 익숙하다. 그러나, 나는 그렇게하기에는 비실용적이 될 정도로 충분히 큰 프로젝트를 진행하고있다. 나는 그것들을 함께#포함했지만 여러 파일을#include하는 등의 경우에 빠져 들었습니다. 나는.h 파일에 대해 들어 봤지만 그 기능이 무엇인지(또는 왜 2 파일을 갖는 것이 1보다 낫다.) 내 코드…


C++ 포인터에 대한 포인터 삭제

그래서 포인터 배열에 대한 포인터가 있습니다. 다음과 같이 삭제하면:delete[] PointerToPointers; 포인터가 가리키는 포인터도 모두 삭제됩니까? 그렇지 않다면 모든 포인터를 반복하고 삭제해야합니까? 아니면 더 쉬운 방법이 있습니까? 내 google-fu는 나에게이 질문에 대한 좋은 답변을 제공하지 않습니다.(그리고…


c - 문자열 초기화

차이점은 무엇입니까? char Str[32]="\0"; 과 char Str[32]="";…



C++ 또는 C에서 foo(void)와 foo() 사이에 차이가 있습니까?

다음 두 함수 정의를 고려하십시오. void foo(){} void foo(void){} 이 둘 사이에 어떤 차이가 있습니까? 그렇지 않다면 왜 거기에 void 주장이 있습니까? 미적 이유?…




c언어 함수 배열 언어 구조체 예제 변수 문자열 pointer 동적할당