ich hier sehr einfaches Programm haben, bekomme ich Fehler wie:Widersprüchliche Typen Fehler und ungültige Typargument von einstellige * haben int
conflicting type of 'f'
previous declaration of 'f' was here
error : initializer element is not computable at load time
in function queue_ready:
invalid type argument of unary '*' (have'int')
in function dequeue_ready :
invalid type argument of unary '*' (have'int')
Wo meine Fehler sind?
#include<stdio.h>
int Queue_ready[1000];
int *r ;
int *f ;
r=&Queue_ready[0];
f=&Queue_ready[0];
void queue_ready (int process)
{
*r=process;
r = r+1;
}
void dequeue_ready (void)
{
*f = 10000;
f=f+1;
}
int main()
{
queue_ready(1);
queue_ready(2);
printf("%d %d" , Queue_ready[0] ,Queue_ready[1]);
dequeue_ready();
dequeue_ready();
return 0;
}
+1. Das allgemeine Prinzip hier ist ** initialisieren Variablen, wenn sie erstellt werden **. Ich bin erstaunt über die Menge an Anfänger-Code, der genau das tut, was der Code in der Frage tut: Definieren Sie eine Variable und weisen Sie ihr einen Anfangswert zu. Mach es in einem Schritt! –