⑴ 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语言中二维数组的定义
二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度
int a[3][4];
⑶ c语言 用指针实现一个自定义的二维数组功能
JAVA 会写吗, 如果会的话, 我可以给你从java转为 C语言哦.
题目还是有点技术含量的.
⑷ c语言二维数组如何定义
比方说:int a[3][4]={1,2,3,4};
int *p;
p=a;
p++;
之后p就指向了a[1],a[1]里面有四个元素。
⑸ C语言用malloc定义二维数组问题
p是一个指向指针的指针,在上例中,你用malloc函数开辟的一段内存赋给了p,简单的理解,其实p就是一个数组(以下我称为p数组),不过数组中存放的都是指针,即p是一个指针数组,数组中存放了5个指向int型的指针,你知道一个普通的数组可用它的数组名进行访问例如:a[5]就可用*a访问其第一个元素。
同理用*p就可访问p数组的第一个元素,*p+1访问第二个元素,以此类推,而*p中存放的又是一个指针,所以**p就可以指向一个整形数据
⑹ c语言中定义一个二维数组
简单点说 就不给代码了 累。。。
思路就是用for循环 两层循环就ok了
for(int i=0;i<多少多少;i++)
{
for(int j=0;j<多少多少;j++)
{
输入那个语句忘了。。。汗。。。
}
}
⑺ c语言如何定义二维数组
二维数组定义的一般形式是:
dataType arrayName[length1][length2];
其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标的长度。
例如:
int a[3][4];
定义了一个 3 行 4 列的二维数组,共有 3×4=12 个元素,数组名为 a,即:
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[5] 那么二维是a[5][5] 同理,三维数组a[5][5][5],
⑼ 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语言中如何定义一个二维数组
C语言不支持动态数组 所以不能将变量作为数组长度
一般来说用C实现动态数组会用链表的方式