C语言2016-11-24作业

头像
蔡苏北
2016-11-24 23:40:44

主函数中定义如下二维数组:

int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

编写函数ReversePrint()使用数组指针的方式传递参数,并以指针法逆序输出如下:

12, 11, 10, 9

8, 7, 6, 5

4, 3, 2, 1

全部回复
正序查看
头像

fa957370488b47c55fe776923350ab61002.png

2016-11-25 08:40:57
...
头像
蔡苏北
Very Good!
2016-11-26 14:42:00
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:05
...
头像
华安丶

fd2cad76dd786314fe13c3bfd7ed033b002.png

2016-11-25 14:35:53
...
头像
蔡苏北
NICE! 给个赞,继续努力!
2016-11-26 14:43:00
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:08
...
头像
[[[[[低调的無上VIP学神]]]]] 掐掐掐

2016-11-26 18:24:10
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:11
...
头像
蔡苏北
Very Good!
2016-11-27 19:41:42
...
头像
[Union]达仔

e32e1e104bc3e85fb2b4fb4f71df686c002.png

2016-11-26 19:57:44
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:13
...
头像
蔡苏北
Very Good!
2016-11-27 19:42:00
...
头像
李俊良同学

05aded92e073960ad5ffb3e1cb2dec7b002.png

a3d7400b6d444ece613a1f2d0ae83cd7002.png


2016-11-26 20:45:59
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:17
...
头像
蔡苏北
Very Good!
2016-11-27 19:42:29
...
头像
张小千

2016-11-26 21:08:03
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:22
...
头像
蔡苏北
Very Good!
2016-11-27 19:43:06
...
头像
[struct]赵星龙

a86bf9355fb8917fbda8f6545084d59c002.png

这是我的第一段代码,不走寻常路


d30a3272455e84f401dc7aa83c50de83002.png


这个代码是我参考其他同学的代码,可不是抄袭啊


2016-11-26 22:42:24
...
头像
江伟锋
继续加油,我就默默的给你点赞
2016-11-27 16:26:26
...
头像
江伟锋
抄袭就抄袭呀,没事
2016-11-27 16:26:43
...
头像
蔡苏北
Very Good!
2016-11-27 19:44:42
...
头像
无限高能At

//主函数中定义如下二维数组:

//int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

//编写函数ReversePrint()使用数组指针的方式传递参数,并以指针法逆序输出如下:

//12, 11, 10, 9

//8, 7, 6, 5
//4,3,2,1


//方法一:
#include <stdio.h>
void ReversePrint(int *a);  
int main()
   {
    int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};    //arry数组的定义和初始化
                                  //先执行行交换
        //在定义一个指针数组来容纳来容纳每一个一维数组的首地址
    int *p1=*arr;
    int *p2=*(arr+1);
    int *p3=*(arr+2);
     
    int *p[3]={p1,p2,p3};
    int *temp;
    temp=p1;
    p1=p3;
    p3=temp;


      
    for(int i=0;i<=2;i++)   //循环行地址
          ReversePrint(*(p+i));    //对二维数组中的一维数组进行处理
    return 0;            
}
 

  void ReversePrint(int *a)   //ReversePrint函数的定义
  {    int temp=0;
   
        for(int j=0;j<=1;j++)    //单个元素交换值
    {
      temp=*(a+j);
      *(a+j)=*(a+3-j);
   *(a+3-j)=temp;
    }
    for(j=0;j<=3;j++)
     printf("%d ",*(a+j));
      printf(" ");
  
  }


  //方法二: 将二维数组看作一维数组来实现逆序
 
 
/*#include <stdio.h>
 void ReversePrint(int a[3][4]);  //ReversePrint()函数的申明
int main()
  {
   int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
      ReversePrint(arr);    //ReversePrint函数的调用
   return 0;
 }

 void  ReversePrint(int a[3][4])
 {     int temp=0;
   for(int i=0;i<=5;i++)
   {
        temp=*(*a+i);
  *(*a+i)=*(*a+11-i);
   *(*a+11-i)=temp;
   }
    for(i=0;i<=2;i++)
 {   for(int j=0;j<=3;j++)
      printf("%d ",*(*(a+i)+j));
          putchar(10);
 }
}*/

 

 

好像都有点复杂哈

2016-12-02 10:22:47
...
头像
蔡苏北
不要怕复杂,主要是学会灵活运用。下次发作业用截图的方式。
2016-12-02 21:18:42
...
没有更多了