关于C++使用指针函数转置二维数组的问题

上升补偿流 上升补偿流 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void transmatrix(int * p, int m, int n) // 首元素地址,行、列规模
{
for(int i = 0, j, t; i < m; i++) // 行控制
for(j = 0;【 】; j++) // 列控制
{t = *(*(p + i) + j); 【 】; 【 】; // 交换对称元素
}
void main(void)
{
int ar[][4] = {1,3,5,7,9,11,13,17,19,21,23,25}, (*p)[4] = ar;
transmatrix(【 】); // 调用函数实现转置
for(int i = 0; i < 3; i++, p++)
printf(“%d\t%d\t%d\t%d\n\n”, 【 】,【 】,【 】,【 】); // 输出结果
}

大一上C语言的课,碰到这个问题真的无奈做不出了,希望大佬能指点一下,谢谢!
...全文

相关推荐

矩阵转置(数据结构作业)

在实现矩阵转置时,还需要考虑内存管理和效率问题。动态分配内存可以灵活地处理不同大小的矩阵,但需要确保正确释放。此外,使用指针或引用可能会带来性能优化,减少不必要的拷贝。

chenxh

C++ 二维数组,二维指针,数组指针深入研究(二维指针调用二维数组的方法)

关于用指针方式访问二维数组的问题 首先说明几种类型: int a[2][4] = { 1,2,3,4,5,6,7,8 };//二维数组 int **p; //二重指针跨度为sizeof(int *) int(*q)[4]; //该语句是定义一个指向数组的指针,指向含4个int元素的一维数组。跨度为4*sizeof(int); int * q2[4]; //定义了一个数组 里面存有int *...

weixin_42681235

C++ 的二维数组应用习题

二维数组常见的应用包括:1. 矩阵操作:如矩阵加法、减法、转置以及矩阵乘法等。在处理这类问题时,我们需要对数组的每个元素进行操作,适合使用二维数组。2.

xzal12

百度笔试题(矩阵相乘)

- 输出二维数组内容并确保输出格式正确的函数设计。- C++中动态内存管理,特别是二维数组的内存释放。- C++标准输入输出流的使用,以及头文件的包含。- main函数的编写,以及程序的基本结构。

weixin_38606169

矩阵转置函数

在上述代码中,我们使用`new`关键字分配了足够的内存空间,并在程序结束前使用`delete[]`释放了这块内存,避免了内存泄漏的问题。

o262325o
评论 4
收藏 已收藏
分享
返回顶部
上升补偿流
C语言 70,039 成员 243,237 内容