mogbo
Banned
Hallo,
glaube das Programming Forum beanschlage ich jetzt offiziell für mich
kann leider nicht meinen richtigen Code posten! Syntaxfehler ignorieren, mir gehts nur um den char-Pointer auf den struct node *order Pointer
Hintergrund ist, ich möchte eine Ascii Datei erstellen, welche in eine Datenbank überspielt werden muss. Die verschiedenen Einträge im struct node haben Offsets, diese würde ich gerne vor der Nutzung erstmal vollständig mit whitespaces überschreiben.
Meine Möglichkeit geht, ergibt aber folgende Fehlermeldung:
Gibts für sowas vielleicht einen Standart? Auch wenns klappt haben die warnings sicher einen Grund
Falls meine Frage unklar ist, bitte nachfragen
glaube das Programming Forum beanschlage ich jetzt offiziell für mich
Code:
...
struct node {
char one[10];
...
char ten[10];
TAILQ_ENTRY(node) nodes;
};
struct node *order = NULL;
int
main(void)
{
...
char *ptr;
int i;
order = malloc(sizeof(struct node));
ptr = order;
unsigned long space = sizeof(struct node) - sizeof(TAILQ_ENTRY(node));
for (i = 0; i <= (int) space; i++) {
ptr[i] = ' ';
}
....
return 0;
}
kann leider nicht meinen richtigen Code posten! Syntaxfehler ignorieren, mir gehts nur um den char-Pointer auf den struct node *order Pointer
Hintergrund ist, ich möchte eine Ascii Datei erstellen, welche in eine Datenbank überspielt werden muss. Die verschiedenen Einträge im struct node haben Offsets, diese würde ich gerne vor der Nutzung erstmal vollständig mit whitespaces überschreiben.
Meine Möglichkeit geht, ergibt aber folgende Fehlermeldung:
Code:
$ make ascii
cc ascii.c -o ascii
ascii.c: In function ‘main’:
ascii.c:78:9: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
ptr = order;
^
ascii.c:107:21: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
ptr = order;
^
ascii.c:308:13: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
ptr = order;
Gibts für sowas vielleicht einen Standart? Auch wenns klappt haben die warnings sicher einen Grund
Falls meine Frage unklar ist, bitte nachfragen
Zuletzt bearbeitet: