procedure can be argument in c/c++