+ -
当前位置:首页 → 问答吧 → 一个挺傻的问题。。。数组指针

一个挺傻的问题。。。数组指针

时间:2011-12-08

来源:互联网

int *a[5];
for(int i = 0; i<5; i++)
{
  a[i] = NULL;
}

这里我将指针数组里面的指针都初始化为NULL.

接下来我在某个函数里面
将初始化
for(int i = 0; i<5; i++)
{
  a[i] = new int;
}

还有在某个函数里面
判断 如果该数组指针里有值就执行某个动作
if(NULL != a[0])
{
  cout<<"it's not NULL";
}

我的问题是 上面的NULL != a[0]总感觉不爽,虽然a[]数组我都是全部初始化的,但这里能不能有其他写法,就是不要指定某个数,即不要a[0]、a[1]等。。。。

看看大家有没有什么新的idea可以说说。。。。。。。。。。。。。。。。。。。。。。。。。。。。

作者: n567656756765676567   发布时间: 2011-12-08

c/c++的指针很容易出错,特别是表达式复杂起来以后,所以能用数组下标表示就尽量用,理解和维护起来也容易那么点

作者: diver492574562   发布时间: 2011-12-08

C++能让你不爽的地方远不止这一点,纠结于这个,说明你时间太多了。很羡慕

作者: zshtang   发布时间: 2011-12-08

还可以

if (NULL != *(a + 1))
{
  cout<<"it's not NULL";
}

……
if (NULL != *(a + i))
{
  cout<<"it's not NULL";
}

作者: wing_0706   发布时间: 2011-12-08

++ 解引用

作者: mosal   发布时间: 2011-12-08


我的mayo

作者: qscool1987   发布时间: 2011-12-08