2017-11-02 2 views
-5

I Gleitkommazahlen durch Quer Core-Embedded-Studio zeichnen muß initialisiert werden, aber ich sehe Fehler in KompilationArray Initialisierung: ein Wert vom Typ „char *“ kann nicht eine Einheit vom Typ „float“ verwendet wird

float ecgin[4]={"1011.0f,1011.0f,1011.0f"}; 

printf("%f\n",ecgin); 

ich sehe follwoing Fehler, wenn ich versuche, das Programm zu kompilieren

cc0144: error: a value of type "char *" cannot be used to initialize an entity of type "float" 
+0

Warum denkst du, printf wird alles plotten? – StoryTeller

+0

Welche Ausgabe haben Sie erwartet? –

Antwort

3

allererst " " von geschweiften Klammern stehenden Listen Feldinitialisierung entfernen. wie:

float ecgin[4]={1011.0f,1011.0f,1011.0f}; 

anstelle von

float ecgin[4]={"1011.0f,1011.0f,1011.0f"}; 

und dem jeweiligen Array-Element drucken einen Index verwendet. wie:

printf("%f\n",ecgin[0]); 
+0

Ich muss die Floating-Werte der EKG auf dem Plot-Fenster in Cross Core Embedded Studio plotten, die ich zuvor auch in Matlab plotten –

+0

Noch bekomme ich den gleichen Fehler, wenn ich versuche, die Zitate aus den Floating-Nummern –

+0

@Fahad Shaikh See zu entfernen hier: http://ide.geeksforgeeks.org/sqAM4m – rsp

Verwandte Themen