永发信息网

用指针指向一维子数组的形式输出一个二维数组

答案:1  悬赏:60  手机版
解决时间 2021-02-04 19:26
10 #include<stdio.h>
11 void two_array(int b[][3],int line)
12 {
13 int i = 0;
14 int *p = b[0];
15 for(;p < b + line; p++)
16 {
17 for(i = 0; i < 3; i++)
18 {
19 printf("%4d",*(*p+i));
20 }
21 printf("\n");
22 }
23 }
24 int main(void)
25 {
26 int a[3][3] = {1,2,3,4,5,6,7,8,9};
27 two_array(a,3);
28
29 return 0;
30 }
在two_array函数中,19行显示不对,这是为什么???
#include<stdio.h>
void input_array(int (*b)[3],int line)
{
int (*p)[3] = b;
int i ;
for(;p < *(b+ line); p++)
{
for(i = 0;i < 3; i++)
{
printf("%4d",*(*p+i));
}
printf("\n");
}
}

int main(void)
{
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
input_array(a,3);
return 0;
}
子函数input_array中的b表示什么?
最佳答案
#include<stdio.h>
void input_array(int (*b)[3],int line) //b是一个数组指针 指向的类型是 含有3个int型数据的数组
{
 int (*p)[3] = b; //p 同上
 int i ;
 for(;p < *(b+ line); p++) //line 代表这个数组 有几行
 {//for里面的括号是中文的 你改过来
  for(i = 0;i < 3; i++)//*p代表 一行 也就是一个 含有3个int型数据的数组
  {
   printf("%4d",*(*p+i)); //*(*p + i)代表 数组中第i个元素 
  }
  printf("\n");
 }
}
int main(void)
{
 int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; //a即3行 3列。。
 input_array(a,3);
 return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国农业银行atm(枣强城关分理处)地址有知道
含色字的四字词语
黎女的意思是什么啊?知道的请说下!
人体组织细胞需要通过内环境与外界环境进行物
增值税普通发票开票人收款人复核人必须填吗
神经中枢的兴奋可以导致感受器敏感性减弱增强
皮冻精在哪里有的买?
8分之3.9分之5.7分之3.6分之5从小到大排
中国建设银行(大营分理处)怎么去啊,我要去那
硫黄的意思是什么啊?知道的请说下!
桃木剑不能摆放的过高吗?
兴隆日杂怎么去啊,有知道地址的么
scratch2怎么做超难的几何图形
用醋洗头是把醋到进水盆里洗还是把醋蘸到头上
中国信合(门庄分社)地址在什么地方,想过去办
推荐资讯
装修用壁纸好还是大白好
关于讨论的短语有哪些?
成都麻辣熟食有什么?
爱犬宠物医院怎么去啊,我要去那办事
用离子导入仪导出后离子导入仪用水洗吗
2017年全国“安全生产月”活动主题是什么?
34a75a和34b75b俩个文胸哪个大?
ttc文件如何使用?
美哉吾校,真理之花,青年之模楷,邦国之荣华
There ▁▁ (be) some water now. ????
一列火车从甲城开往已城,每小时行60千米,12小
【怎么判断奇函数】怎样判断一个数是否奇函数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?