指针数组初始化问题

如果我定义一个指针数组,暂不定义里面的元素(指针),那么系统会把她初始化成什么呢(就像数组中未初始化的元素会默认为0一样)

任何指针变量刚被创建时不会自动成为NULL指针,它的值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。追问

那我设为null和他自动成为NULL指针有什么不同呢
如果我还不知道里面用什么元素,怎么办
如果那些null指针我不用应该就不会有问题了吧

追答

不把指针设为NULL,他是不会成为空指针的,一般都要初始化设置为空指针
不用是不会出问题的

追问

也就是说
int*a[10000];
不初始化
这样里面的都会被自动成为NULL指针

追答

任何指针变量刚被创建时不会自动成为NULL指针,它的值是随机的,所以并不会自动成为null指针

追问

还有
int**a[];是定义了一个 二维数组的指针 的数组吗?

追答

int** a[]是一个一维数组,数组里的内容是int**也就是二级指针

温馨提示:答案为网友推荐,仅供参考
相似回答