Witam, mam takie zadanie:
Napisz makro S(t,i), które przy użyciu funkcji scanf wczytuje do zmiennej i wartość zgodnie ze specyfikatorem typu t.
napisałem to tak:
#include <stdio.h>
#define makro(S, t) scanf(t, &S);
int main(void) {
// your code goes here
int a = 0;
printf("%d\n", a);
makro("%d", a);
printf("%d\n", a);
return 0;
}
ale mi zawsze wyswietla 0, nawet jak wpisze np. 6 :( i nie wiem, czy to aby na pewno zgdne z poleceniem? http://ideone.com/yNrN9i