c 语言中的数组指针可以被初始化为空指针吗?

今天看书说函数指针可以被初始化为空指针,就联想到数组指针可以吗?

任何指针都可以初始化为空(NULL),如果指针是变量的话,还可以赋值为空。
比如:
int* p0 = NULL; // 整型指针初始化为空
p0 = NULL; // 赋值为空
-------------------
void (*p1) (int) = NULL; // 函数指针初始化为空
p1 = NULL; // 赋值为空
-----------------------
int a[20]; // 数组
int (*p2)[20] = &a; // 数组指针初始化为数组地址
int (*p3)[20] = NULL; // 数组指针初始化为空
p2 = NULL; // 赋值为空
p3 = NULL; // 赋值为空
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-23
可以的,空类型指针,即void *p,不指定他是指向哪种数据类型,即他可以指向任意种数据类型
第2个回答  2014-07-23
可以, int *p=NULL;就可以了
相似回答