[C] passage d'une ligne ou d'une colonne d'un tableau

passage d'une ligne ou d'une colonne d'un tableau [C] - C++ - Programmation

Marsh Posté le 17-10-2002 à 15:02:58    

Dans mon main() je crée un tabeau A de dimension n*m, n et m étant variables, j'utilise l'allocation dynamique.
Je voudrais passer à une fonction une ligne ou une colonne du tableau A.
Est-ce qu'il est possible de faire cela sans passer par une variable intermédiaire.

Reply

Marsh Posté le 17-10-2002 à 15:02:58   

Reply

Marsh Posté le 17-10-2002 à 15:11:10    

en fait en C il n'existe pas a proprement parler de tableaux multidimensionnels, en fait la memoire est allouée d'un bloc.
 
double t[5][3];
 
reserve la place pour 15 doubles, et fait pointer t au debut de cette zone, puis lorsque tu fais un acces...
 
t[2][1] est traduit en *(t+2+5*1); (a moins que ce ne soit *(t+1+3*2);
 
tu peut donc passer l'un des dimention en pointant directement dur la zone considérée...
t par exemple
ou t+5 (amoins que ce ne soit t+3).
 
pour l'autre dimension ce n'est pas possible.
 
En C++ par contre il est possible d'utiliser les valarray et les slices pour cela...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed