关于数组指针的问题

wangwanguo08 2009-05-12 10:00:34
HISTOGRAM_LENGTH是确定的常数,trackBoxPixNum是在程序中计算得到的一个数值。
我想定义这样一个动态的数组,怎么不正确呢?

int (*delataValue)[HISTOGRAM_LENGTH];

for(i = 0;i < trackBoxPixNum;i++)
{
for(int u=0;u<HISTOGRAM_LENGTH;u++)
{
delataValue[i][u] = 0;


}
}
...全文
188 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxun2007 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhangxun2007 的回复:]
行指针要指向一个二维数组。
[/Quote]
匿名的二位数组也可以!
Sou2012 2009-05-13
  • 打赏
  • 举报
回复
学习了
mu_yang 2009-05-13
  • 打赏
  • 举报
回复
int (*delataValue)[HISTOGRAM_LENGTH];

delataValue是指向一维数组的指针
问题是你的一维数组呢?
没看到你的一维数组在哪里

这就好比
int *p;
……
p[i]=0;
你觉得可以吗



zhangxun2007 2009-05-13
  • 打赏
  • 举报
回复
行指针要指向一个二维数组。
sadsea_yang 2009-05-13
  • 打赏
  • 举报
回复
学习了
  • 打赏
  • 举报
回复
你声明了一维数组指针,还得给这个指针分配内存啊。

http://blog.csdn.net/jia_xiaoxin/archive/2008/11/10/3268645.aspx
自己看2维数组动态分配吧
xiao0915 2009-05-12
  • 打赏
  • 举报
回复
int (*delataValue)[HISTOGRAM_LENGTH];
只是一维指针数组啊
papaofdoudou 2009-05-12
  • 打赏
  • 举报
回复
int (*delataValue)[HISTOGRAM_LENGTH];

for(i = 0;i < trackBoxPixNum;i++)
{
delataValue =new int[i][HISTOGRAM_LENGTH];
for(int u=0;u <HISTOGRAM_LENGTH;u++)
{
delataValue[i][u] = 0;


}
}
wsw8473871 2009-05-12
  • 打赏
  • 举报
回复
	
int (*delataValue)[HISTOGRAM_LENGTH];

delataValue = new int [trackBoxPixNum][HISTOGRAM_LENGTH];
for(int i = 0;i < trackBoxPixNum;i++)
{
for(int u=0;u <HISTOGRAM_LENGTH;u++)
{
delataValue[i][u] = 0;
}
}
liliangbao 2009-05-12
  • 打赏
  • 举报
回复
int (*delataValue)[HISTOGRAM_LENGTH]; //定义了一个指向数组的指针~
你的给他赋值后才可以使用,如:
int Exp[6][HISTOGRAM_LENGTH];
delataValue = Exp;

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧