Warum meldet der folgende Code einen Lvalue erforderlich Fehler? Und wie können wir ein Makro schreiben, das ein Array und die Anzahl der Elemente im Array als Argumente erhält und dann die Elemente des Arrays ausgibt?Lvalue erforderlich Fehler mit Makro
#define arr(b) printf("%d",b++);\
printf("%d",b);
int main()
{
arr(5);
}
ignorierend, dass es nicht „Arbeit“ ... klammern alles in der Makrodefinition! Angenommen, es wird mit "arr (6 * 3)" aufgerufen "..." #define arr (b) printf ("% d", (b) ++); printf ("% d", b); ' – pmg
In Ordnung .. habe es .. Kann jemand bitte den anderen Teil der Frage beantworten ?? – user1232138