c++中能不能用一维数组定义二维数组里的一行

比如有一个二维数组a[10][10],能不能把它的第一行定义成b[10]?如果能应该怎么写,求大神指点

int a[100][100], b[100];
int i;
//二维数组赋值操作可以写在这里,与主题无关,代码从略。
for(i = 0; i < 100; i ++)
b[i] = a[i][0];//第一列即0列,C语言下标从0开始。
温馨提示:内容为网友见解,仅供参考
无其他回答

C++中 如何由输入一个值来控制一个二维数组的行数?
只能定义动态数组,如:include<iostream> using namespace std;int main(){ int n,(*p)[3]; \/\/p为一行有3个元素的行指针 cin>>n;p=new int[n][3];\/\/分配n行 p[2][0]=5;cout<<p[2][0]<<endl;return 0;}

二维数组用一维数组怎么表示的?
0xff,0xef,0xff,0xdf,0xff,0xbf,0xff,0x7f,0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7,0xff,0xef,0xff,0xdf,0xff,0xbf,0xff,0x7f,0xff} };这是数组定义,表示数组共有有1行,32列,它的首行首列是从sz[0][0]开始到sz[0][31]sz[0][j]是指第一行第 j 个数的值,比如sz[0...

在C++语言中,二维数组在内存中的存放顺序是
二维数组在c++中存储,一般是按行存储的,就是将一行当作一维数组进行存储。例如:a[2][2]这个二维数组,其在内存中存储顺序为:a[0][0] a[0][1] \/\/先存储第一行a[1][0] a[1][1] \/\/再存储第二行。假设是32位系统,整型占4个字节,则其在内存的形式为:a[0][0]a[0][1]...

请教C++ ,如何将一个二维数组的一行数字赋值给一个一维数组并输出
printf("%d\\n",temp)这里print的始终是temp的首地址 你应该是这样:printf("%d\\n",temp[i][j])这样才对 最后友情提示: 希望下次发问题的时候请注意缩进..看得好辛苦: )

如何在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++怎么确定文件中二维数组的行列数
* n); \/\/ 动态分配一维数组 for(i=0;i<n;i++) fscanf(fin,"%d",&x[i]); \/\/ 读入数据,存于一维数组 fclose(fin);for(i=0;i<n;i++) printf("%d ",x[i]);\/\/ 若输入行或列数,这里可以算下标。j 行 i 列 一维下标 index = j * row_length + i return 0;} ...

c++编程题 3行4列二维数组 用一维数组输出地址 用指针输出每一个元素...
include<stdio.h> void printvalue(int a[3][4]){ int *p=a[0];for(int i=0;i<12;i++){ printf("%x,",(int)p++);} printf("\\n");p=a[0];for(int i=0;i<12;i++){ printf(" %d ",*p++);} } int main(){ int a[3][4]={ {1,2,3,4},{5,6,7,8}...

c++ 怎么从文件中提取一行字符 存在二维数组中.
你的M是int 类型?? 如果要读入字符串 那你要用char M[4][4][100] 用三维的 而且输入使用 fscanf(fp,"%s",M[i][j]);不要加& 初始化 可以用 memset(M,0,sizeof(M)); 要包含头文件string.h

c语言或c++如何自由创建数组
其实C++是不容许用变量来定义数组的,例如:int m;cin>>m; int a[m];这样是不行的。但是我们可以换一种思路。你看看这样,我们可以先申请的变量a,再用new运算符来建立临时数组。这样问题就解决了。用这个方法来解决上面你提到的两个问题(假设你向a中输入5),看代码:第一个问题, int a; cin...

C++中 如何将一维数组改写成二维
不管是几维数组,其实都可以看作是一维的,同样,一维也可以看成几维的。int a[6] = {0, 1 ,2, 3, 4, 5}; \/\/ 一维数组 int b[2][3]; \/\/ 二维数组 int m = 2, n = 3;for (int i = 0; i < m; i++){ for (int j = 0; j < n; j++){ b[i][j] = a...

相似回答