int *data;for (int index = 0; index < 10; index++)
{
data[index] = index;
}
{
data[index] = index;
}
解决方案 »
- Installshield12添加卸载程序/让用户更改安装路径
- TCP服务器端accept可以接受客户端的连接,去不能返回合法的socket句柄。
- 急问::MSFlexGrid控件, 在vc.net 2003 下接口 变了
- 对一个窗口发消息,怎样找到该窗口的句柄,问题解决一定加满
- 删除类
- 用atl和ado做了个数据库控件,我想用Microsoft DataGrid控件显示查询结果,大虾们帮忙!!
- 怎样把一个现存的toolbar.bmp增加到我的工程中,并且是按钮匹配的?
- combo box的EditChange的触发时机?
- 在vc++中如何实现一些高等数学的编程
- DLL加载了,但为什么窗口一闪就消失了呢?
- 毕设还差最后一步 愿出2000元 找人实现
- 用webbrowser显示网页的问题
int *data;
data=new int[11]
for(index = 0;index <= 10;index++)
{
data[index] = index; }
delete []data;OR
int *data;
data=new int[10]
for(index = 0;index < 10;index++)
{
data[index] = index; }
delete []data;
{
data[index] = index;
}
动态数组:
就是ls的... 没仔细看..写错了!
如果是初始化最好不用for循环了...int *data;data = new int[10];memset(data, 0, sizeof(int) * 10); 用完释放..!
if (data)
{
delete[]data; //或delete data;对于内部类型来说的
data = NULL;
}
如果是类的成员变量
直接用初始化列表, 那会更好...!
data = new int[10];
memset(data, 0, sizeof(int) * 10); 这样用赋0没问题,但是用 memset(data, 0, sizeof(int) * 10); 结果就不正确,所以对于不是 char类型的指针就不要这样赋值.
data = new int[10];
memset(data, 0, sizeof(int) * 10); =======================》
int *data;
data = new int[10];
memset(data, 0, sizeof(int*) * 10);
memset(data, 0, sizeof(int) * 10); 会有问题...?2.weiyongzhao (好人):
你理解错了吧...
memset()可以接受任意类型的指针//参数是void*型的它是按字节赋值的, 可没说参数只能是char*型的..!
for(index = 0;index <= 10;index++)
{
data[index] = index; //这样写数据是不可以的,要写数据就必须先给他分配一块内存,如果只给一个地 址的话,系统认为只有一个数据哦,写写data[0]=xxx;还是可以的.
//读数据就没问题了
//cout<<data[index]<<endl;
}
int *data; for(index = 0;index <= 10;index++)
{
data[index] = index; }
data 没赋值,他的值不确定,是乱七八糟的值,data[0]就是 *data,对不存在的内存操作,咋个正确?
可以这样做: int *data;
for(int index = 0;index <= 10;index++)
{
*(int*)((&data)+index) = index;
}