snrg.net
当前位置:首页 >> 怎样用C++声明一个二维数组是未知大小的,比如说是... >>

怎样用C++声明一个二维数组是未知大小的,比如说是...

c/c++无法声明一个不定大小的二维数组,不过可以用二级指针来模拟(我想你清楚数组和指针的区别吧) int **A; //声明二级指针A,指向一个指针数组(切记不是指向一个二维数组) cin >> M >> N; //输入两个维度 A = new int *[M]; //开辟指针数组...

c/c++无法声明一个不定大小的二维数组,不过可以用二级指针来模拟(我想你清楚数组和指针的区别吧) int **A; //声明二级指针A,指向一个指针数组(切记不是指向一个二维数组) cin >> M >> N; //输入两个维度 A = new int ...

1、一维数组: 类型说明符 数组名[常量表达式] 例如 int a[10]它表示数组名为a,此数组有10个元素 2、二维数组: 数组名[下标][下标] 例如 a[2][3] 下标可以是整形表达式如a[2-1][2*2-1]不能写成a[2,3] a[2-1,2*2-1]

解决方案如下: const char* getContent(int row,int column){const char* temp1[] ={"1行1列","1行2列","1行3列","1行4列","1行5列",};const char* temp2[] ={"2行1列","2行2列","2行3列","2行4列","2行5列",};const char* temp3[] ={"3行1列",...

这是不可以的。 二维数组中的每一个元素,都必须是同样的类型。

#include #include #include "stdlib.h" #include "string.h" //如果是一维的数组可以这样: int n,m; void fun1(int a[]){ printf("接收成功1\n"); } void fun2(int b[][m]){ printf("接收成功2\n"); } void fun3(int *p){//由于未知列,采用一...

声明一个全局指针, 内部利用new /malloc()进行分配内存就可以了

只能告诉你,是不把数组的行列写为变量的。只能在前面define。如果是制作成绩单。建议使用链表。动态添加。

你再定义一个二维数组,然后一个个赋值不行么

int a,b; int **c; cin>>a>>b; c=new int *[a]; for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com