array & string & linklist