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
Partager