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));
 
};