Это пример кода моей программы.Двойной указатель как массив для функции
У меня есть функция с именем 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;
}
Но вышеуказанный код не работает.
Ваша программа не производит никакого наблюдаемого выхода. как он мог продемонстрировать вашу проблему? в какой-то момент вам нужно ** проверить ** его, чтобы увидеть, работает ли он. –
Моей основной задачей было заполнить массив 'array2' в функции 'function' с указанными значениями. Я отлаживал код в VS, чтобы проверить, работает ли он правильно или нет. –