㈠ c语言中如何定义一个二维数组
C语言不支持动态数组 所以不能将变量作为数组长度
一般来说用C实现动态数组会用链表的方式
㈡ c语言中二维数组的定义
c语言中,要定义一个三行四列的int二维数组,可以采用以下的语句:
int a[3][4];
㈢ C语言中如何定义动态二维数组并输出
intmain()
{
int**p;//定义二维指针。
intm,n;//行数和列数。
inti,j;
scanf("%d%d",&m,&n);//输入行数和列数。
if(m<=0||n<=0)return-1;//行数或列数非法。
p=(int**)malloc(sizeof(int*)*m);//申请一组一维指针空间。
for(i=0;i<m;i++)
p[i]=(int*)malloc(sizeof(int)*n);//对于每个一维指针,申请一行数据的空间。
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&p[i][j]);//输入第i行第j列的数据。其中&p[i][j]也可以写作p[i]+j或者是*(p+i)+j.功能相同。
printf("输入的数组为%d行%d列: ",m,n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)//这个循环可以输出一行元素。
printf("%d",p[i][j]);//输出i行j列的元素。
printf(" ");//每行输入结束加换行符。
}
//释放内存
for(i=0;i<m;i++)
free(p[i]);
free(p);
return0;
}
(3)c语言二维数组定义方法扩展阅读
c语言中通过函数传递二维数组
#include
void func(int n, int a[][size])
{
/* access array */
a[i][j];
}
void main()
{
int a[10][10];
func(10, a);
}
㈣ c语言中定义一个二维数组
简单点说 就不给代码了 累。。。
思路就是用for循环 两层循环就ok了
for(int i=0;i<多少多少;i++)
{
for(int j=0;j<多少多少;j++)
{
输入那个语句忘了。。。汗。。。
}
}
㈤ 二维数组的定义法
二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度
。
例如:
int a[3][4];
说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3X4个,即:
a[0][0],a[0][1],a[0][2],a[0][3]
a[1][0],a[1][1],a[1][2],a[1][3]
a[2][0],a[2][1],a[2][2],a[2][3]
二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中。但是,实际的硬件存储器却是连续编址的,存储器单元是按一维线性排列的。在一维存储存储器单元是按一维线性排列的。
在计算机存放方式有放完一行之后顺次放入第二行。另一种是按列排,即放完一列之后再顺次放入第二列。
在C语言中,二维数组是按行排列的。
即:
先存放a[0]行,再存放a[1]行最后存放a[2]行。每行中有四个元表也是依次存放。由于数组a说明为int类型,所以每个元素占右两个节。
多维数组可以是多个下标,如int a[3][3][3]为3维数组,int a[2][2][2][2]为四维数组。
㈥ C语言二维数组定义是什么,然后int a[1][2]是代表什么意思怎么用这个二维数组
C语言二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]
int a[1][2]的意思是,定义了一个int类型的,数组名为a的,具有1行2列的数组
你可以把这个二维数组想象成一个表格,这个表格有1行2列,每个格子中可以放入一个int型数据。
数组使用就是用数组下标来访问数组中的元素,比如a[0][1]=5,就是把第1行的第2个元素赋值为5。
㈦ c语言怎么创建二维数组
int a[m][n];//就表示一个m行n列的整型二维数组
在c语言中数组的下标是从0开始的所以,数组a的元素个数可以表示为:a[0][0]-a[m-1][n-1]
例如:
#include<stdio.h>
intmain()
{
inta[3][2],i,j;//定义一个3行2列的整型二维数组a
for(i=0;i<3;i++)//依次给二维数组赋值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf(" ");
for(i=0;i<3;i++){//输出二维数组
for(j=0;j<2;j++)
printf("%d",a[i][j]);
printf(" ");
}
return0;
}
/*
运行结果:
12
34
45
12
34
45
*/
㈧ c语言二维数组如何定义
比方说:int a[3][4]={1,2,3,4};
int *p;
p=a;
p++;
之后p就指向了a[1],a[1]里面有四个元素。