如何定义动态的一维数据在VC++中 同上,谢谢!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int* a = new int[100]; char str[] 不就行了吗 就是指针呗, 需要的时候new, delete, 毕竟不是VB, 不会替你做这些事情. 用new,删除时用delete[]也可以用mallocint* a;int b;//数组元素个数a=(int*)malloc(sizeof(int)*b);//a[0]就是第一个元素//用完要freefree(a); 我认为动态数组的含义是 比如 char a[];a的下标可以无限增加,但你们所说的均要定义数据组的个数,有没有可以不用定义个数的数组,如果用指针,那在给它赋值的时候,也要有指针的地址,因此也是不行的!有没有其它的办法实现此功能? 那你可以使用CSTRING或CSTRINGARRAY类你可以不用指定长度,它可以动态的增加长度,详细内容请参考MSDN data_type *p;int len;......p = new data_type [len];......delete p; to key(中国程序员):兄台好像删除的时候忘记了[] int *n = new int[10];......delete []n; 看来动态数组不好整,也许C++用内存就要分配空间,因此只能定义数组的数目,以便于分配内存,ok,谢谢各位了!!!! vc6和vs2008共存的时候,怎么把vs设置成默认编译器? windows能同时使用无线和有线两个网络么? 关于矩形填充的一些问题 关于用mfc实现bmp图像打开的问题 “return lCount < 0”为什么要这么写? 关于隐藏MFC程序进程的问题(急) 如何做一个象cad中图层控制COMBOBOX那样的combobox 控件激活 再问如何截获api 为什么我编译后的"Hello world"可执行程序这么大?竟然有221KB?这正常吗? 为什么我的程序神不知鬼不觉得自动退出(不定什么时候),什么信息也没有,我该怎么跟踪呢 转让MPEG视频点播系统和IP网络视频会议的整套产品的源程序
不就行了吗
int b;//数组元素个数
a=(int*)malloc(sizeof(int)*b);//a[0]就是第一个元素//用完要free
free(a);
a的下标可以无限增加,但你们所说的均要定义数据组的个数,有没有可以不用定义个数的数组,如果用指针,那在给它赋值的时候,也要有指针的地址,因此也是不行的!有没有其它的办法实现此功能?
int len;
......
p = new data_type [len];
......
delete p;
兄台好像删除的时候忘记了[]
......
delete []n;