passage d'une ligne ou d'une colonne d'un tableau [C] - C++ - Programmation
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...
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.