C <stdlib.h> - ldiv_t structure type
The C <stdlib.h> ldiv_t is a structure to represent both the quotient and the remainder of the division of the integral numerator by integral denominator. This is the type returned by ldiv() function.
In the <stdlib.h> header file, it is defined as follows:
struct ldiv_t { long quot; long rem; }; or struct ldiv_t { long rem; long quot; };
Example:
The example below shows the usage of <stdlib.h> ldiv_t type.
#include <stdio.h> #include <stdlib.h> int main (){ ldiv_t result = ldiv(50, 17); printf("ldiv(50, 17) gives quotient = %ld and remainder = %ld\n", result.quot, result.rem); return 0; }
The output of the above code will be:
ldiv(50, 17) gives quotient = 2 and remainder = 16
❮ C <stdlib.h> Library