Initialization makes integer from pointer without a cast

Gast #6470467
Lesenswert?
• ▲
▼
Hallo,
ich habe ein problem mit einer Warnung, die ich gerne weg hätte, aber 
nicht weg bekomme.

file.h
1
typedef enum
2
{
3
  red,
4
  blue,
5
  green
6
}colors_te
7

8
typedef struct
9
{
10
  const colors_te color;
11
  uint8 numbers;
12
}inputInfo_ts;

file.c
1
static infputInfo_ts inputInfo_as[] = 
2
{
3
  {red, 0},
4
  {blue, 0},
5
  {green, 0}
6
}

Die Warnung ist:
initialisation makes integer from pointer without a cast
Dieser bezieht sich auf red, blue und green im struct.

Aber warum castet der überhaupt? Typ soll doch colors_te sein.
Beitrag #6470477 wurde von einem Moderator gelöscht.
Gast #6470482
Lesenswert?
• ▲
▼
Also ich kriege völlig andere Fehlermeldungen:
1
test.c:6:11: error: expected ‘;’ before ‘typedef’
2
    6 | }colors_te
3
      |           ^
4
      |           ;
5
    7 | 
6
    8 | typedef struct
7
      | ~~~~~~~    
8
test.c:10:9: error: unknown type name ‘colors_te’
9
   10 |   const colors_te color;
10
      |         ^~~~~~~~~
11
test.c:11:3: error: unknown type name ‘uint8’
12
   11 |   uint8 numbers;
13
      |   ^~~~~
14
test.c:14:8: error: unknown type name ‘infputInfo_ts’
15
   14 | static infputInfo_ts inputInfo_as[] =
16
      |        ^~~~~~~~~~~~~
17
test.c:16:3: warning: braces around scalar initializer
18
   16 |   {red, 0}, ...

Du zeigst also nicht den tatsächlichen Code, sondern irgendwas anderes.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.