DarkBasic Pro has VERY SIMILIAR commands to DarkGDK (minus the C++ semantics of course.) you PROBABLY want an array of bullets. And then update all the moving bullets in flight. Alternatively, if you don't need to see them, you can use sparky's dll to just raycast from gun barrel to bullt range and see where it hits.
If you look at this:
http://code.google.com/p/ironinfantrydbpro/ Grab ALL the files for it - the EXEs, and the source/media bundles... so the EXE's can work. See how it plays - it'll be fun, then open up the code and see how I did. there are alot of keypresses I recommend reading, maybe printing the README.TXT.
See if that helps.
As for C++ and Arrays, you can start with a fixed array.. its easier, then when you start getting the hang of it, you can maybe try your hand at dynamic arrays, either vectors using the STDLIB or make your own class that handles it.
Have fun man. (Its kind of multi-level what you asked, I think looking at something that works, you can actually kinda of play a game, see it work, then see the source code... I think it will give you ideas. The source files are broken into categories so it shoudl be somewhat easy to find the bullet code for either the helicopter, the tank, the tank machine gun etc.)
Have fun... welcome!