Possible en double:
Is 2d array a double pointer?pointeur sur un tableau et double pointeur
void fun(int **ptr,int n)
{
int i=0;j=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
}
Int main()
{
int arr[20][20];
int **ptr=arr; //Statement 1
fun(arr,20);
}
Pourquoi déclaration 1 donne un avertissement et l'appel de fonction ne fonctionne pas? J'ai vu que c'est un cas exceptionnel dans les appels de fonction. Y a-t-il une raison derrière tout cela? Comment 'arr' un pointeur vers un tableau devient-il un double pointeur 'ptr' et nous pouvons quand même l'utiliser comme un pointeur vers un tableau? Merci d'avance. Pourquoi l'instruction 1 donne-t-elle un avertissement et que l'appel de la fonction ne l'est pas?
Quel avertissement obtenez-vous? – jonhopkins
S'il vous plaît faire plus de recherche, il y a littéralement des milliers de questions SO/manuels/articles expliquant cela. Commencez par K & R Le langage de programmation C. – djechlin
Je ne me souviens pas d'avoir un 'Int' dans C. En dehors de cela, votre programme a plusieurs erreurs de syntaxe. Il ne compile pas. – ArjunShankar