88问答网
所有问题
C语言中,有一个二位数组inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};请问a[0],*(a+0)和*(*(a+0))的区别?
如题所述
举报该问题
推荐答案 2013-05-11
要明白这事先要弄清二维数组的存储问题
先说一维数组,举例a[3],数组名称a就是指针,就是这个数组的起始地址。其中各元素的地址就是a, a+1,a+2. 它们的值分别是*a, *(a+1), *(a+2),也就是a[0],a[1],a[2].
二维数组int a[3][4],数组名称a则是指针的指针,它指向指针数组a[3],其中每一个元素又分别指向一个一维数组,每个数组包含了4个整数。
来自C语言基础训练…
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/VSBtBV1gM.html
相似回答
输入
一个
二维
数组(3
×
4
)的元素,输出其中值最大的元素值,以及它的行号和...
答:
intmain(){
inta[3][4]={1,2,3,4,5,6,7,8,
23,48
,11,12};
inti,j,max=
a[0][0],
row,colum;printf("数组为:\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");} for(i=0;i<3;i++){ for(j=0;j<4;j++){ if(a[i][j...
inta[
]={1,2,3,4,5},
这个
数组
的下标范围是
答:
分别是
a[0],a
[1],a[2]
,a[3],a[4],
设
int a[3][4]={{1,3,5,7},
{
2,4,6,8
}
};
则
*(
*
a+1
) 的值为多少???需 ...
答:
{2,4,6,8
}};//创建3行4列的二维
数组,
并且给第1行和第二行赋值
(*a+1
)的计算过程是这样的:a是数组的起始地址 ,对应第一行的第一个元素,也就是1 a+1就是第一行的第二个元素的地址,同理
*a+2
就是第1行第三个元素的地址
(*a+1
)就是第一行第二个元素的值,也就是3 ...
C++:执行语句
inta[3][4]={{1,2,3,4},
{
5,6,7},
{
8,9},
{
10}
答:
等于0. 如果一个
数组
填写了初始值又没填满, 那么剩下的就用0填充; 如果没写初始值那么就保留内存原有值不清零
inta
[3][4]应该看作(inta[3])[4], 可以看作是一个包含了4个(长度3的数组)的数组
为什么
inta[3][4]={
{
0},{1},
{
2}
}
答:
会自动初始化为0,所以
a[1
][1]的值是0。如果这个代码
int a[3][4]={{1},
{
2}
,{
3}};
是在所有函数之外,即
数组a
为全局变量,则a[1][1]=a[2][1]=0。如果是在某个函数的内部定义的,即为局部变量,则a[1][
1],a[2
][1],没有赋初值,也就没有值。
inta[][4]={1,2,3,4,5,6,7,8,9,10},
*p=
*(a+1
);则值为9的表达式是
答:
a为二维
数组
1,2,3,4,5,6,7,8,9,10,
0,0 p=
*(a+1
)也就是a[1]A p+=3,*p++ 值为*p, 也就是
a[1][3] =
8;B p+=
4,*(
p++)值为*p
a[2][0] =
9 正确 C p+=4,*++p p先自加 这个是
a[2][1
] 值为10 D p+=4,++*p p指向a[2][0] 先自加*p 于是值为9...
1 2
3
4
5
6 7 8 9 这样
一个
矩阵,用 定义法 算出伴随阵。
答:
还是矩阵吗?还是只要13579这几个数据呀?如果是只要这几个数据的话,可以把这个矩阵定义成一个三行三列的二维数组的,因此可以使用如下方式:main(){
inta[3][
3
]={1,2,3,4,5,6,7,8,9};
for(inti=0;i<3;i++)for(intj=0;j<3;j++)if((i+j)%
2=
=0)printf("%d\t"
,a[
i][j]);...
有如下二维
数组
定义:
inta[3][4];
可以把
a[0]
看做
一个
___维数组名。
答:
【答案】:一位数组组名 解析:
int a[3][4],
表示的是三个一
位数组,
表示的是3行四列的表格,可以把每一行看成一个一位数组,这样就容易理解了。所以
a[0]
可以看成是第一行第一列的元素,即第一行的首地址,即为一个一维数组名。
大家正在搜
相关问题
c语言中*(*a+1)什么意思 int a[3][4]={{...
C语言中inta[2][3]={1,2,3,4,5,6};求...
输入一个二维数组(3×4)的元素,输出其中值最大的元素值,以...
C语言数组的初始化表示方法
在C语言中,以下合法的数组定义是( ) 。 A.int a[...
C语言的数组问题,若有定义:int a[2][3];以下选项...
C语言程序设计试题
c语言中一维数组的平移交换