Comment faire pour incrémenter d'une boucle for avec une valeur décimale en C

J'ai ce code

for (k=0; k<BUFFER_LEN; k++){                

           buffer[k] = sin(2*pi*f/fs*k);          //sine generation

ma boucle incrémente de 1 à chaque fois - si k sera 1, 2, 3, 4, 5.... etc pour chaque calcul

Je voudrais la boucle de l'incrément de 0,1 à chaque fois, par exemple, de sorte que mes sinus de calcul est plus précis?
Quel serait le moyen le plus simple pour y parvenir? J'ai essayé de l'incrémentation de 0,1 en ce que pour la boucle, mais ne pense pas que cela est permis, car le programme fois sur

edit: voici une solution

int i, k;
float z=0.1;

for(i = 0; i < BUFFER_LEN; i++){                         //fill the buffer
       buffer[k] = sin(2*pi*f/fs*z);                     //sine wave value generation
       z = z + 0.1;
       }
Êtes-vous en incrémentant un int par .1 ajoutant .1 vais juste vous obtenir de nouveau le même nombre en raison de la troncature? Il serait plus utile si vous avez fourni une SSCCE.
cette question a besoin d'un peu plus d'informations sur ce que vous aimeriez avoir en buffer, puis à la fin de la boucle.

OriginalL'auteur user2459764 | 2013-08-11