්‍යය අවස්තා වලදී වර්ගය මාරු කොට භාවිතා කල හැක. උදාහරණයක් ලෙස අකුරක් සංඛ්‍යාවක් ලෙස භාවිතා කල හැකිය.ආකෘතීන් අර්ථ දැක්වීම පහසුය. එනම් අර්ථ දැක්වීමක් ඉදිරිපස “define” යනුවෙන් මුලපදයක් නොයොදයි. තවද කාර්යයක් අර්ථ දැක්වීමේදී “function” යනුවෙන් මුලපදයක් නොයොදන අතර කාර්යයන් පරාමිතීන් සමූහය දැක්වීමට භාවිතාකරන වරහන් මඟින් හඳුනාගනු ලබයි.භාවිතා කරන්නන් මඟින් හඳුන්වා දෙනු ලබන වර්ගයන් (typedef) සහ සංයුක්ත වර්ගයන් භාවිතා කිරීමට හැකිය.විෂමජාතීය සමූහ දත්ත වර්ග (struct) භාවිතා කල හැකි අතර එලෙස සකස් කරන ලද දත්තයන් ඒකක ලෙස භාවිතා කිරීම සිදු කරයි.ආරාවන් අංකනය කිරීම සූචක ගණිතයේ සඳහන් වන පරිදි සිදුවන ද්විතීයක අංකනයකි. විෂම ජාතීය සමූහ දත්ත වර්ග මෙන් නොව ආරාවන් මූලික වස්තූන් (fist-class objects) ගණයට අයත් නොවේ. එනම් ඒවා භාවිතා කිරීම හෝ ඒවාට ආදේශ කිරීම තනි නිර්මිත කාරකයක් (built-in operator) භාවිතයෙන් සිදු කල නොහැක. අර්ථ දැක්වීමේදී Array යනුවෙන් මුලපදයක් භාවිතා නොකරන අතර කොටු වරහන මඟින් ආකෘතීමය වශයෙන් ආරවක් දක්වනු ලබයි. උදා. month[11]Enumerated වර්ගයන් භාවිතා කල හැකි අතර එය enum මුලපදය මඟින් අර්ථ දක්වයි. ඒ