源自C primer plus P273第七题

在经过长时间的迷惑后,我放弃了使用二级指针传参

#include<stdio.h>
#define N1 3
#define N2 5
void f(double (*a)[N2],double (*p)[N2]);
void show(double (*p)[N2]);
int main(void)
{   double a[N1][N2]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},};//show(a);double b[N1][N2];double (*p)[N2]=b;//show(p);//printf("%lf",(*p)[2]);f(a,p);show(b);
}
void f(double (*a)[N2],double (*p)[N2])
{int i;int j;for(i=0;i<N1;i++){for(j=0;j<N2;j++){*(*(p+i)+j)=*(*(a+i)+j);}}//show(a);
}void show(double (*p)[N2])
{int i;int j;for(i=0;i<N1;i++){for(j=0;j<N2;j++){printf("%.1lf  ",*(*(p+i)+j));}printf("\n");}
}

通过数组指针给二维数组赋值相关推荐

  1. C++之指针探究(五):数组指针和二维数组

    前文:C++之指针探究(四):指针和二维数组 回顾:初始化二维数组时可以"偷懒":int array[2][3]={{0,1,2},{3,4,5}}; 可以写成:int array ...

  2. 指针数组,数组指针与二维数组剖析

    int *p[3]与int (*p)[3]的区别 *p[3]这个是一个指针数组,它所代表的意思是数组中的每一个元素都是一个指针变量,而(*p)[3],p是一个指针变量,表示指向一个含有3个整型元素的一 ...

  3. 二级指针、数组指针、二维数组、指针数组作为函数形参时可传入的实参

    1.传参规则: a.当二级指针作为函数形参时,能作为函数实参的是二级指针,指针数组,一级指针的地址 b.当数组指针作为函数形参时,能作为函数实参的是二维数组,数组指针 c.当二维数组作为函数形参时,能 ...

  4. c语言,指针与数组--指针与二维数组2

    指向一维数组的指针   char (*p)[10] ; 指向一维数组的指针类型 typedef  char(*TYPE_P2ARRAY)[10]  ;    该指针可以指向数组 ,且使用起来效果节本相 ...

  5. C++之指针探究(四):指针和二维数组

    前文:C++之指针探究(三):指针数组和数组指针 一. 二维数组 二维数组通常也被称为矩阵(matrix). 六种初始化方式:   (1) int a[3][4] = {1,2,3,4,5,6,7,8 ...

  6. C++指针数组、数组指针、数组名及二维数组技巧汇总

    本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧.是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用. 一.关于数组名 假设有数组: int a[3] = ...

  7. C语言中的二级指针和二维数组问题

    关于二级指针和二维数组两者差别很大,不可以直接用二级指针传递二维数组 首先来看看二维数组在内存中是如何组织的呢? 一维数组 T arr1 = new T[9]  二维数组T arr2 = new T[ ...

  8. 通过指针访问二维数组的三种方法

    下面总结了一下通过指针访问二维数组的三种方法,里边涉及指针.指针数组.数组指针.指向指针的指针以及二维数组的应用,愿对于大家理解和使用指针有所参考和帮助. 程序如下: #include <std ...

  9. 二级(多级)指针,二级指针和二维数组的避坑,指针面试考题

    1.二级指针的的认识 2.二级指针的实战 想获得二维数组的某个人的位置,采用的是return的方式 如果把第三行的int * 换成void ,把ppos换成传参的方式做. 结果崩溃了 原因是 是个野指 ...

最新文章

  1. 文件处理命令:sed
  2. AI自动评审论文,CMU这个工具可行吗?
  3. javascript中async await的用法
  4. win7(x64)安装oracle 10g 32位的方法
  5. m进制数转换为十进制数
  6. mongoDB3.0.2 升级操作
  7. 阮一峰react demo代码研究的学习笔记 - Chrome extension - react tool
  8. 风格迁移应用_图像也能做情感迁移?罗切斯特大学团队提出计算机视觉新任务...
  9. stringredistemplate设置过期时间_Redis的过期删除策略和内存淘汰机制
  10. linux work有关的命令,VM workstation 中linux 命令
  11. c 程序设计语言第1 3部分,《C程序设计语言(第2版新版)典藏版》 —1.3 for语句...
  12. 【linux】——环境变量
  13. android 错误解决,Android常用错误解决汇总
  14. mybatis 数组 添加_Mybatis配置文件中Insert 元素标签添加配置有哪些呢?
  15. linux c 获取文件数量
  16. 数据库是.frm,.myd,myi备份如何导入mysql (转)
  17. layui的表格可以动态添加行吗_Layui数据表格动态添加行的处理方式(原生HTML方式)...
  18. catia三维轴承_常用滚动轴承手册与三维图库(CATIA版)
  19. 实用工具软件远古大神Nir Sofer,数百款短小精悍便携工具,从Win2000到Win10通吃
  20. Win7局域网内找不到其他电脑怎么解决

热门文章

  1. 【视频异常检测-论文阅读】Anomaly Detection in Video via Self-Supervised and Multi-Task Learning
  2. Fiddler-使用教程
  3. 欧拉筛(线性筛)超级详解 - Python3实现
  4. canal使用指南(一)
  5. 报警器语音ic单片机芯片如何选型
  6. GLView基本分析
  7. python-flask(二)集成bootstrap、集成web表单、集成邮件发送
  8. pythoncad二次开发视频_pycad学习笔记(一)
  9. 新手学习FPGA----如何将软硬件程序固化进串行Flash芯片EPCS
  10. html网页轮播速度,纯HTML+JS实现轮播