Bonjour à tous,
Cela fait un petit moment que je n'ai pas touché au C au profit du C++, et, par simple curiosité, je me demandais comment il était possible d'appliquer l'opérateur '[]' à une structure ou autre dans ce langage.
Par exemple, admettons que j'essaie de réaliser une structure de type vecteur comme suivant :
**la syntaxe est probablement mauvaise mais l'idée reste la même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 typedef struct vector { float[] data; size_t size; } vector; void setup(vector *src, size_t sz);
Dans ce cas, si je créé un 'objet' de type vector, je serais obligé d'accéder aux valeurs par obj.data[x]... Quelle est alors la manière plus simple à l'utilisation pour réaliser de tels objets (vecteurs, tenseurs etc...) ?
Au passage, cette question n'est pas anodine dans le sens où, j'ai cru comprendre a et là, que le C eut été (si ce n'est toujours le cas) un langage fort utilisé dans la communauté scientifique. J'imagine donc qu'il propose une certaine agilité dans le cadre de la réalisation de calculs tensoriels / matriciels, me trompe-je ?
Merci d'avance.
Partager