Por favor, dame una explicación experta de este programa en lenguaje C. . .
Hola anfitrión. La función de esta función es convertir la cadena de punto flotante almacenada en la matriz r [] en un número de punto flotante de tipo flotante, asignar el resultado a la variable sumc y luego devolver sumc.
Los siguientes son los comentarios del programa
float c()
{
float sumc //Definir el punto flotante; escribe para almacenar el resultado Variable
char k[20], i=0; //Define la matriz de caracteres k[] que almacena las variables temporales y la variable de bucle i, i se usa para posicionar los elementos en la matriz k
while(isdigit(r[n])||r[n]=='.')//Si los caracteres almacenados en r[n] son parte del número de punto flotante
{
while(isdigit(r[n])||r[n]=='.')//El significado de esta oración es el mismo que el anterior
k[i]=r[n];// Asigne cada carácter de punto flotante en r[] a k[] uno por uno
k[i]='\0'; /Una vez finalizado el ciclo, establezca el indicador de fin de cadena para la última posición de k
sumc=atof(k); //Convierta los caracteres de la cadena k[] a números de punto flotante y asigne el resultado. to sumc
}
return sumc; // Devuelve sumc como resultado
}
Además, de hecho, la función se puede escribir de la siguiente manera. El primer bucle while es redundante
float c()
{
float sumc;
char k[20], i= 0;
while(isdigit(r[n])||r[n]=='.')
k[i ]=r[n ];
k[i]='\0';
sumc=atof(k
return suma
} p>