Puis-je utiliser le pointeur dans scanf pour prendre une entrée dans un tableau?

J’essaie de le faire en c :

scanf("%d",a+i); 

a est un tableau de taille 10 . Et i compteur pour boucle. Alors est-ce possible?

Absolument: si a est un int* ou un tableau int a[10] et que i est compris entre 0 et 9, cette expression est valide.

L’expression a a+i est l’équivalent arithmétique du pointeur de &a[i] , qui est également une expression valide à transmettre à scanf .

oui, vous pouvez utiliser un + i au lieu de & a [i] ,,,, Le code suivant vous demande de saisir 10 nombres et les enregistre dans un tableau ,,,, puis affiche les nombres qu’il contient.

vérifiez ce code:

 #include  int main (void) { int a[10], i, j = 0; for(i = 0; i < 10; ++i ){ printf("Element no %d = ",i); scanf("%d",a+i);} printf("Elements in your array are: "); for(j = 0; j < 10; j++) printf("%d ",a[j]); return 0; } 

J'espère que si ce code peut vous aider!

Essayez cette solution:

 #include  int main (void) { int *p, i, j = 0, n; printf("enter the value of n "); scanf("%d",&n); for(i = 0; i < n; ++i ){ scanf("%d",p+i);} printf("Elements in your array are: "); for(j = 0; j < 10; j++) printf("%d ",*(p+i)); return 0; }