一个挺傻的问题。。。数组指针
时间: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可以说说。。。。。。。。。。。。。。。。。。。。。。。。。。。。
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";
}
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28