すいません、素人くさい質問ですが

TStringList *plist[100] ;

for ( int i = 0 ; i < 100 ; i ++ )
plist[i] = new TStringList ;

とやった場合は、delete [] を使うの?
それとも delete plist[i] のループを回すべき?

plist 配列はその時々に応じて確保される配列数が 50 だったり、20 だったりするのですが、どっちで delete すべきでしょうか?