add c pointer learn