以下是引用小任在2012-7-26 12:27:45的发言:
弱弱的问句“int *p_coun=0”是不对的吧?指针好像不可以这样初始化的,是么?
int *p_coun=0 其实没有错,编译运行都能通过,但一般不这么用;
推荐的用法是用NULL代替0,如:int *p_coun=NULL,NULL是C在头文件stddef.h里面定义的宏:
#define NULL ((void *)0)
((void *)0) 表示把0转换为任何类型的指针,注意void表示任何类型,这一点是C和其它语言不同的