Es gibt keine Klassen in C. Du kannst eine Struktur erstellen und eine Funktion als Constuctor. Das ist zwar auch keine Klasse aber wäre eine Möglichkeit.
typedef struct Class Class;
struct Class {
double width, height; /* Variables */
double (*area)(Class *_class); /* Function pointer */
};
/* Function */
double calc(Class *_class) {
return _class->width * _class->height;
}
/* Constructor */
Class _Class(int w, int h) {
Class s;
s.width = w;
s.height = h;
s.area = calc;
return s;
}
int main() {
Class s1 = _Class(2, 3);
//s1.width = 4;
//s1.height = 5;
printf("width = %f\n", s1.width);
printf("height = %f\n", s1.height);
printf("area = %f\n", s1.area(&s1));
};