아무도 나 에게이 행동을 설명 할 수 있습니까? 나는이 같은 주에이 함수를 호출하면 static short nDoSomething(const char* pcMsg, ...)
{
va_list pvArgument;
long lTest;
void* pvTest = NULL;
va_start(pvArgument, pcMsg
간단한 메모리 관리자를 쓰고 있습니다. 다른 사람들이 첫 번째 매개 변수로 할당하려는 개체를 추가 할 수 있도록이 함수를 단순화하려고합니다. 메모리 관리자는 해당 개체에 대해 공간을 할당하고 할당 된 공간을 가리 키도록 개체의 포인터를 설정합니다. 문제는 매개 변수를 만드는 방법에 대해 잘 모르겠다. 어떤 유형의 객체에 대해서라도 객체를 전달할 수 있습니다
그래서 MPI_Send/Recv에 대해 이상한 방식으로 압축해야하는 일부 구조체 데이터를 처리해야합니다. 구조체를 연속적으로 데이터에 집어 넣었으므로 정렬 할 필요가없는 알려진 유형의 포인터로 쉽게 캐스팅 할 수있는 방법이 없습니다. 포인터 연산으로 처리해야합니다. 문제는 MPI와 일관되게 유지하기 위해이 데이터는 void *로 주어지고 void *에 대한
이전에 C 언어 과정에서 공백 **을 보지 못했습니다. int *dev_c;
dev_c = &val;
printf("%p\n",dev_c); // val address
printf("%p\n",&dev_c); // get the address of dev_c
printf("%p\n",(void **)&dev_c);
는 (무효 **) 형식 변환기입
C 스택 용 테스트 리그를 만들려고 할 때 올바르게 표시하는 방법에 문제가 발생했습니다. 나는 6 권의 책을 점검했고 스택에 푸시/팝하는 방법을 모두 가지고 있지만 실제로 루틴을 사용하는 방법에 대한 예는 없습니다. 누군가가 패턴을 보여줄 수 있습니까? 그래서 디버그 printf 문을 쓸 수 있습니까? 팝 호출은이 구조를 사용 { struct Element
GDBM 또는 교토 캐비넷 중 하나를 DBM 라이브러리로 사용할 수있는 프로그램이 있습니다. 두 함수의 차이점을 추상화하는 함수를 작성했습니다. 데이터베이스 파일 대신에 void 포인터를 사용합니다 (GDBM의 경우 GDBM_FILE, 교토 캐비닛의 경우 KCDB *). KC의 모든 것이 잘 작동하지만, GDBM 백엔드를 사용하려고하면 데이터베이스가 어떻게
내 강의 파일에서이 코드를 발견했습니다. (재미 없음) ENUM 유형 : 이는 기능 및 배열을 비교하고, SORT typedef Relation (*CmpFunction)(void*, void*);
void sort(void **array, int n, CmpFunction compare){
int i, j;
void* tmp;
C/C++에서 일반 연결 목록을 만들려고합니다 (C++의 템플릿을 사용하지 않고). 이 나는 간단한 프로그램을 다음과 같은 기록하고 지금 현재 잘 작동 한 - typedef struct node
{
void *data;
node *next;
}node;
int main()
{
node *head = new node(