别人的一段代码 , 有点疑问

ActiveXForm 2003-10-21 11:01:10
// 1 . c 分明是指针 ,为何构造为动态数组 ? 谢谢
// 2 . 动态数组该怎么用 ?

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int *c , i ;
c = new int [10] ; //
for ( i = 0 ; i < 10 ; i ++)
{
c[i] = i ;
ShowMessage(IntToStr(c[i])) ;
}
}
...全文
39 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lewolf 2003-10-21
  • 打赏
  • 举报
回复
除了没有delete之外,有什么问题吗?
ThinkX 2003-10-21
  • 打赏
  • 举报
回复
这段代码没有delete[] c;
jiangchun_xn 2003-10-21
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int *c , i ;
c = new int [10] ; //
for ( i = 0 ; i < 10 ; i ++)
{
c[i] = i ;
ShowMessage(IntToStr(c[i])) ;
}
delete[] c;//please!!

}
Kabin 2003-10-21
  • 打赏
  • 举报
回复
c 是指针,指向new分配的动态数组首址;

用法与上面同啊
jiangchun_xn 2003-10-21
  • 打赏
  • 举报
回复
c=new yourclass;

c 就是这个对象的地址

c=new yourclass[10];

c就是这一组对象第一个的地址
wjlsmail 2003-10-21
  • 打赏
  • 举报
回复
new 返回的就是地址(或者是一个内存块的首地址(比如这儿))

// 不妥之处请指正
ActiveXForm 2003-10-21
  • 打赏
  • 举报
回复
有,指针不是应该指向一个地址吗 ? c = @value
为何会 c = new int [10] ?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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