Bonjour,
alors voici ma question
J'ai une fonction principale dans laquelle je travaille sur des matrices
j'ai par exemple une fonction addvectscal qui additionne un scalaire a chaque valeur du vecteur :
cet exemple simple est fait pour introduire ma question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void addvectscal(double *vecteur, int sizevect, double scal){ int i = 0; for(i = 0; i < sizevect; i++) vecteur[i] += scal; } int main(){ int i = 0; double *vect = (double*)calloc(3, sizeof(double)); vect[0] = 1.2; vect[1] = 3.1; vect[2] = 5.9; addvectscal(vect, 3, -5.3); return 0; }
Je voudrais par l'utilisation judicieuse d'une macro par exemple ou autre, faire en sorte que ma fonction addvectscal reconnaisse que je lui ai donné des int, des double , des float etc
Parceque dans le cas précédent je lui spécifie en entrée que c'est un double*vecteur. mais je voudrais ne pas avoir d'appriori sur le type du vecteur
je pensais récupérer le sizeof avec une macro mais je ne sais pas vraiment comment m'y prendre







Répondre avec citation
Partager