今天做调整方阵这道题: 第一遍提交没有通过, 又gdb 重新温故了

交换二维数组中的两行数据:

void swap(int *a, int *b)
{
int t = *a;
*a = *b;
*b = t;
}

//这里必须加上[10], 不加的话,本机测试是可以通过的,但是OJ提交会报这个错误, 编译不会通过
void swap_first(int (*a)[10], int (*b)[10], int n)
{
for (int i = 0; i < n; i++)
swap( &(*a)[i], &(*b)[i] );
} 调用:
swap_first(a+0, a+1, n);

这里需要注意 二维数组中的第一位的数据类型:

#include <stdio.h>                                                                                                                                                                             

int main(void)
{
int a[10][10] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
int b[10] = {0};
return 0;
} gdb --> start --> n ... >
ptype(a) -- > int [10][10]
ptype(a+0) --> int (*)[10]
ptype( *(a+0)+1 ) --> int *
p *( *(a+0)+1 ) --> 2
ptype(b) ---> int [10]

注意二维数组中操纵其中第一维是的方法,int (*)[10]

是指向数组的指针, 和他的纬度10。

以及去它中元素地址的方式: & (*a)[i]

最新文章

  1. XAF Spreadsheet property Editor
  2. Gson解析json数据
  3. OrCAD搭建Access数据库
  4. SAS9.4 安装注意事项
  5. 【转】linux代码段,数据段,BSS段, 堆,栈
  6. epoll_create, epoll_ctl和epoll_wait
  7. leetcode problem 33 -- Search in Rotated Sorted Array
  8. python np.linspace
  9. Apache Cloudstack Development 101 -- Data Access Layer
  10. BZOJ 1342: [Baltic2007]Sound静音问题( 单调队列 )
  11. 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍
  12. Sql server2014 内存优化表 本地编译存储过程
  13. View.post() 不靠谱的地方你知道吗?
  14. 深入理解计算机系统chapter8
  15. 轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法
  16. OpenNI1.5获取华硕XtionProLive深度图和彩色图并用OpenCV显示
  17. mui 窗口管理及窗口之间的数据传递
  18. Object.assign 的问题
  19. MetaMask/safe-event-emitter
  20. 深入详解美团点评CAT跨语言服务监控(三)CAT客户端原理

热门文章

  1. dl dt dd定义
  2. JNDI 配置:JBoss + MySQL
  3. php 从myslql里导出到excel
  4. JStorm之Nimbus简介
  5. React 开发注意事项,注意点
  6. 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告
  7. 如何在Linux中使用rz/sz工具进行文件传输
  8. jQuery $(document).ready()和window.onload
  9. JSP自定义标签开发入门
  10. Find a way——L