for the data struct use c language