多维数组问题 int (*a)[] int []
2024-10-19 03:31:04
今天做调整方阵这道题: 第一遍提交没有通过, 又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]
最新文章
- XAF Spreadsheet property Editor
- Gson解析json数据
- OrCAD搭建Access数据库
- SAS9.4 安装注意事项
- 【转】linux代码段,数据段,BSS段, 堆,栈
- epoll_create, epoll_ctl和epoll_wait
- leetcode problem 33 -- Search in Rotated Sorted Array
- python np.linspace
- Apache Cloudstack Development 101 -- Data Access Layer
- BZOJ 1342: [Baltic2007]Sound静音问题( 单调队列 )
- 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍
- Sql server2014 内存优化表 本地编译存储过程
- View.post() 不靠谱的地方你知道吗?
- 深入理解计算机系统chapter8
- 轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法
- OpenNI1.5获取华硕XtionProLive深度图和彩色图并用OpenCV显示
- mui 窗口管理及窗口之间的数据传递
- Object.assign 的问题
- MetaMask/safe-event-emitter
- 深入详解美团点评CAT跨语言服务监控(三)CAT客户端原理