It depends on the type of object, if it’s an MSP, signal object you could just pass dsp_setup() your argument to create that number of inlets. Of course this would need some range checking and would require careful control over the dsp and perform routines since you would have a variable number of input buffers.
For regular, non-signal, objects I assume you’ve read Chapter 6 of the SDK pdf which gives you various options for creating inlets. I’d recommend using "proxies" (from p55-… in my copy of the SDK pdf). You could then allocate an array in your object struct large enough for your proxies (one less than the number of inlets). And then use a for loop (or while loop) to make the repeated calls to proxy_new().
In your object methods you would then be able to discover which inlet received the message which triggered the method using proxy_getinlet(). Again this is all detailed in the proxies section of the SDK pdf.