C++中二维数组定义的时候 行数是个参数怎么定义?

我先用一个函数将行读出来了,现在要定义一个二维数组,我写成double tc[LINES][12]也不行,写成double *tc=new double[LINES][12]也不行…怎么定义才对啊?求助求助!!~~~~~~~

首先,double tc[LINES][12]定义肯定不对,数组在预编译阶段就必须要确定下标,你的行是在运行后才能确定该值,所以你须要动态申请内存空间
其次,一种方法是:
double * *tc = new double*[LINES];
for(int i = 0;i < LINES;i++)
{
tc[i] = new double[12];
}
温馨提示:内容为网友见解,仅供参考
无其他回答

“c++”中二维数组的指针如何定义?
\/\/ int a[2][2] = {0, 1, 2, 3};\\x0d\\x0a\\x0d\\x0a\/\/ **a 就是 a[0][0] 第一行第一列。\\x0d\\x0a\/\/ *(*a + 1) 就是 a[0][1] 第一行第二列。\\x0d\\x0a\/\/ **(a + 1) 就是 a[1][0] 第二行第一列。\\x0d\\x0a\/\/ *(*(a + 1) + 1) 就...

如何在c++中定义一个可以自定义行数和列数的二维数组
动态二维数组一般用堆指针来实现,给你个例子,为测试方便用随机数填充并输出:include <iostream> include <cmath> include <cstdlib> include <ctime> using namespace std;int main(){ int r, c, i, j;cout << "输入矩阵的行数:";cin >> r;cout << "输入矩阵列数 : " ;cin >> c...

c语言c++语言如何用二维数组做形参?
C\/C++中,二维数组的第一维的每一个元素都是一维数组。所以,用指向一维数组的指针或用第一维维数空缺的二维数组作为函数的形式参数都能达到目的。设处理数组为int型,举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"void myprint(int (*p)[5]){...

c++初始化二维数组为何必须写列数?
首先,数组定义的时候必须指定大小。指定的含义是指要么你显式地写出数组的长度,或者是让编译器自己通过初始化的元素的个数去计算长度。无论哪种,都是能确定大小的,当数组创建完成后,这个大小就无法改变了。其次,数组的初始化可以只初始化前面一部分,例如 int a[10] = {1,2,3}。然后,对于二...

C++中怎么用new函数定义一个二维数组?
借助STL中的vector,我们可以很直观的创建一个二维数组,而不需要用到基本数组的概念。示例代码:void TestFunc_vector(unsigned int height,unsigned int width){ typedef std::vector<int>IntVector;typedef std::vector<IntVector>IntVector2D;unsigned int i,j;IntVector2D*pArray2D=new IntVector2D;...

C++ 输入一个m行n列的二维数组,m,n由键盘输入,该怎么定义?
C++不支持变长数组。所以你要考虑到M 和 N的最大是多少。然后声明的数组长度就是多少。多出来的数组单元就不要去管他。

怎么用C++编程实现在二维数组的每行前边加上每行包含数字的个数?
首先。5*5二维数组不能有6个数的。。。你那个597543。。。而且根据定义,没赋值的数系统自动赋值为0。所以对C++而言,不存在有空数值的情况。如果你一定要说是空的话,你就最好先声明数组中不能有零,这样如果数组元素为零的话我们就能判断它是空的。不然就很尴尬。那样的话,你可以通过计数的方式...

关于visual studio c++二维数组定义的问题,为啥程序说表达式必须含有常 ...
因为在这个函数里,n是参数,作为变量处理了。你要把a改成动态分配,new或者malloc

c++中二维数组长度如何设置为键盘输入的变量?
首先,声明一个指向要实现的数组的数据类型的指向一维指针数组的指针(2级指针)。例如int **p[] (格式应该是这样的吧)然后用输入分配一维指针数组的大小 然后再分配每个指针指向空间的大小 使用时用指针代替数组名就行了,如:p[2][0] 代替a[2][0]嘎嘎……还是在眼前写的程序里发现了这个代码...

c++二维数组初始化问题
答案:C b[][3] = {{1,0,0} {2,3,0} {4,5,6} {2,0,0}} 数组在内存中默认是按行存储的,所以你在初始化的时候,已经制定了多少行了,就可以省略第一个参数了,即行个数。另外:虽然你在这里是二维数组,其实在内存中还是一块连续的一位数组保存的。&b[1][0] - &b[0][2]...

相似回答