Я хочу, чтобы пользователь ввел 4-значное число, и программа должна сказать, что это 4-значное число, то есть сгенерировать это 4-значное число с помощью атаки грубой силы. Но в строке, указанной ниже, компилятор сообщает недопустимое косвенное обращение. хотел бы получить некоторые комментарии о том, как я это реализую, это хорошая практика?
#include<stdio.h>
void BruteForceAttack(int *arr);
int main()
{
int *arr,i;
printf("Enter 4 digits ,press enter after entring each digit:\n");
for(i=0;i<4;i++)
scanf("%d",arr+i);
BruteForceAttack(arr);
getchar();
return 0;
}
void BruteForceAttack(int *arr)
{
int i,j,k,l;
for(i=0;;i++)
{
for(j=0;;j++)
{
for(k=0;;k++)
{
for(l=0;;l++)
{
if((*(arr+0)==i)&&(*(arr+1==j))&&(*(arr+2==k))&&(*(arr+3)==l)) /*Here the compiler says invalid indirection*/
{
printf("The number is %d%d%d%d",i,j,k,l);
return;
}
}
}
}
}
}