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]

#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){//由于未知列,采用一...

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

比较方便的一个方法是使用STL中的向量, 当然如果觉得不需要可以自己动态分配内存,动态扩展, 计算得出平均时耗在常数级,很快的。

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

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

用动态数组可以借用指针的办法先附上运行截图:附上程序:#include using namespace std;int main(void){ int n, c = 0; cin >> n; int **p = new int * [n]; for (int i = 0; i != n; ++i) p[i] = new int [n]; for (int i = 0; i != n; ++i){ fo...

矩阵嘛!每一行的列都一样,读出一行,然后一个字符一个字符的解析。看每列的分割符是什么,判断就可以了

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