이것은 내 프로그램의 샘플 코드입니다.함수에 대한 배열로 이중 포인터
정수 값과 정수 배열을 반환하는 데 사용되는 function
이라는 함수가 있습니다. 포인터로 전달해야합니다 (function
의 서명은 변경할 수 없습니다). 그래서 아래 코드를 썼습니다. 여기에 함수에 전달 된 이중 포인터에 값을 할당해야합니다.
void function(unsigned int* count, unsigned int ** array)
{
for(unsigned int i = 0; i<4;i++)
{
//array[i] = (unsigned int*)i*10;
}
*count = 4;
}
int main()
{
unsigned int count;
unsigned int array2[4];
function(&count, (unsigned int**)&array2);
return 0;
}
하지만 위의 코드는 작동하지 않습니다.
프로그램에서 관찰 가능한 출력을 생성하지 않습니다. 어떻게 당신의 문제를 증명할 수 있습니까? 어떤 점에서 ** 작동하는지 확인하기 위해 ** 테스트 **해야합니다. –
필자는 필자가 'function'함수에서 배열 'array2'를 지정된 값으로 채우는 것이 필요했습니다. VS에서 코드를 디버깅하여 제대로 작동하는지 여부를 확인했습니다. –