指向数组的指针如何用new初始化?

qq_24724167 2015-03-27 03:13:22

int (*b)[3];
int a[]={1,2,3};
b=&a;
上面这段代码可以编译通过,但是使用了数组a,而且规定了b的长度,怎样才能只有一个 int (*b)[],然后使用new就把它初始化了?
...全文
676 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二班的码农 2015-07-20
  • 打赏
  • 举报
回复
不知道楼主想要的是什么效果,new关键字是用于动态开辟堆内存用的,不能对动态数组进行初始化,只能对一个对象进行初始化,如 int *p = new int(1); 通过 int *p = new int[10](1); 编译错误 还有,指向数组的指针的数组宽度必须是静态固定的,不能是可变的,如果要实现一维不定长度的数组,可用一级指针,如 int *p = new int[n]; p指针指向一个开辟n个连续int型内存大小的首地址,可用数组方式对其进行访问,如p[0] = 1; 如果要实现二维不定长度的数组,可用二级指针,如 int **pp = new int*[n]; int i; for(i = 0; i < n; i++) pp[i] = new int[m]; 即可开辟一个n*m的数组,另外,第二维数组的大小不一定都得是m,可根据需要自己动态设定,不过得注意指针越界
yhlzxq 2015-07-09
  • 打赏
  • 举报
回复
代码应该错了不少。
  • 打赏
  • 举报
回复
unsafe代码,太高端了……
第3章数据结构 3.1 结构体 实例079结构体类型的定义 实例080结构体变量的初始化 实例081如何使用嵌套结构 实例082将结构作为参数传递并返回 实例083共用体数据类型的定义 实例084共用体变量的初始化 实例085如何使用匿名共用体 实例086枚举类型的定义与使用 实例087用new动态创建结构体 实例088使用结构体标识操作员名称密码和级别 实例089创建包括12个月份的枚举类型 实例090带有函数的结构体 3.2 指针、地址与引用 实例091使用指针自增操作输出数组元素 实例092利用指针表达式操作遍历数组 实例093数组地址的表示方法 实例094指针数组的常用方法 实例095结构指针遍历结构数组 实例096指针作为函数的参数 实例097多维数组指针参数 实例098指针作为函数的返回值 实例099使用函数指针制作菜单管理器, 实例100使用指针实现数据交换, 实例101使用指针实现整数排序 实例102指向结构体变量的指针 实例103周指针实现逆序存放数组元素值 实例104输出二维数组的有关值 实例105输出二维数组任一行任一列值 实例106使用指针查找数列中的最大值和最小值 实例107用指针数组构造字符串数组 实例108将若干字符串按照字母顺序输出 实例109用指向函数的指针比较大小 实例110用指针函数实现求学生成绩 实例111使用指针指针输出字符串 实例112实现输入月份号输出该月份英文名 实例113使用指向指针指针对字符串排序 实例114分解字符串中的单词 3.3 数组 实例115向数组中赋值 实例116遍历数组 实例117求数组中元素的平均和 实例118数组的排序 实例119向数组中插入元素 实例120数组的删除操作 实例121数组冒泡排序法

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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