求 编写程序,给二维数组所有元素赋值并输出,要求使用指针数组 用c语言

 我来答
鲁东孙漂流记
2018-12-20 · TA获得超过513个赞
知道小有建树答主
回答量:892
采纳率:85%
帮助的人:134万
展开全部
一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本节只介绍二维数组,多维数组可由二维数组类推而得到。
二维数组的定义

二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如:
int a[3][4];
说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:
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类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节。
二维数组元素的引用

二维数组的元素也称为双下标变量,其表示的形式为:
数组名[下标][下标]
其中下标应为整型常量或整型表达式。例如:
a[3][4]
表示a数组三行四列的元素。

下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,即可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量,变量或表达式。
cylz0703
2018-12-20 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:4448万
展开全部
参考代码如下:
#include<stdio.h>
int a[3][3];
int main()
{
int *p,i;
for(p=*a;p<=*(a+2)+2;++p)
scanf("%d",p);
for(i=0;i<3;++i) {
for(p=*(a+i);p<=*(a+i)+2;++p)
printf("%d ",*p);
printf("\n");
}
return 0;
}
追答

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安香天c9

2018-12-20 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:701
采纳率:38%
帮助的人:46.3万
展开全部
给你写关键代码,其他的不写哦!
.....
for(*point=array,*point<array+10,*point++)
{
....scanf("%d",point);
....printf("%d",*point);
}
....
希望以上内容能帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yuqi_Tan

2018-12-20 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3454万
展开全部
先试一下能不能发出,勿怪
追答
你首先确定要用指针数组?
我觉得应该是使用数组指针。
请先核实一下吧
你确定是用指针数组?
我觉得应该用数组指针。
请你先核实一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yang5765561
2018-12-19 · 超过12用户采纳过TA的回答
知道答主
回答量:2147
采纳率:3%
帮助的人:147万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式