Yes
But you need a decent software to do that, I'm personally using Acronis Disk Director and there are alternatives, but the tool has to work without having the operating system loaded (eg: linux, windows, bsd...)
Then you can "remove" a part of the free space on the C: partition and create a new one, using the unused/unlocated space
Basically this will happen:
You open up the software, set the new size of the C: partition
You apply the changes, computer restarts
The C: partition gets a resize
Optional/Might not supported by the software: The unused/unlocated space is used to create new partions *
Computer restarts
Operating system loads
Then your done.
* = If this step is skipped, you can create partitions whenever you want to inside windows/linux or whatever operating system is used