通过数组指针给二维数组赋值
源自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");}
}
通过数组指针给二维数组赋值相关推荐
- C++之指针探究(五):数组指针和二维数组
前文:C++之指针探究(四):指针和二维数组 回顾:初始化二维数组时可以"偷懒":int array[2][3]={{0,1,2},{3,4,5}}; 可以写成:int array ...
- 指针数组,数组指针与二维数组剖析
int *p[3]与int (*p)[3]的区别 *p[3]这个是一个指针数组,它所代表的意思是数组中的每一个元素都是一个指针变量,而(*p)[3],p是一个指针变量,表示指向一个含有3个整型元素的一 ...
- 二级指针、数组指针、二维数组、指针数组作为函数形参时可传入的实参
1.传参规则: a.当二级指针作为函数形参时,能作为函数实参的是二级指针,指针数组,一级指针的地址 b.当数组指针作为函数形参时,能作为函数实参的是二维数组,数组指针 c.当二维数组作为函数形参时,能 ...
- c语言,指针与数组--指针与二维数组2
指向一维数组的指针 char (*p)[10] ; 指向一维数组的指针类型 typedef char(*TYPE_P2ARRAY)[10] ; 该指针可以指向数组 ,且使用起来效果节本相 ...
- C++之指针探究(四):指针和二维数组
前文:C++之指针探究(三):指针数组和数组指针 一. 二维数组 二维数组通常也被称为矩阵(matrix). 六种初始化方式: (1) int a[3][4] = {1,2,3,4,5,6,7,8 ...
- C++指针数组、数组指针、数组名及二维数组技巧汇总
本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧.是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用. 一.关于数组名 假设有数组: int a[3] = ...
- C语言中的二级指针和二维数组问题
关于二级指针和二维数组两者差别很大,不可以直接用二级指针传递二维数组 首先来看看二维数组在内存中是如何组织的呢? 一维数组 T arr1 = new T[9] 二维数组T arr2 = new T[ ...
- 通过指针访问二维数组的三种方法
下面总结了一下通过指针访问二维数组的三种方法,里边涉及指针.指针数组.数组指针.指向指针的指针以及二维数组的应用,愿对于大家理解和使用指针有所参考和帮助. 程序如下: #include <std ...
- 二级(多级)指针,二级指针和二维数组的避坑,指针面试考题
1.二级指针的的认识 2.二级指针的实战 想获得二维数组的某个人的位置,采用的是return的方式 如果把第三行的int * 换成void ,把ppos换成传参的方式做. 结果崩溃了 原因是 是个野指 ...
最新文章
- 文件处理命令:sed
- AI自动评审论文,CMU这个工具可行吗?
- javascript中async await的用法
- win7(x64)安装oracle 10g 32位的方法
- m进制数转换为十进制数
- mongoDB3.0.2 升级操作
- 阮一峰react demo代码研究的学习笔记 - Chrome extension - react tool
- 风格迁移应用_图像也能做情感迁移?罗切斯特大学团队提出计算机视觉新任务...
- stringredistemplate设置过期时间_Redis的过期删除策略和内存淘汰机制
- linux work有关的命令,VM workstation 中linux 命令
- c 程序设计语言第1 3部分,《C程序设计语言(第2版新版)典藏版》 —1.3 for语句...
- 【linux】——环境变量
- android 错误解决,Android常用错误解决汇总
- mybatis 数组 添加_Mybatis配置文件中Insert 元素标签添加配置有哪些呢?
- linux c 获取文件数量
- 数据库是.frm,.myd,myi备份如何导入mysql (转)
- layui的表格可以动态添加行吗_Layui数据表格动态添加行的处理方式(原生HTML方式)...
- catia三维轴承_常用滚动轴承手册与三维图库(CATIA版)
- 实用工具软件远古大神Nir Sofer,数百款短小精悍便携工具,从Win2000到Win10通吃
- Win7局域网内找不到其他电脑怎么解决
热门文章
- 【视频异常检测-论文阅读】Anomaly Detection in Video via Self-Supervised and Multi-Task Learning
- Fiddler-使用教程
- 欧拉筛(线性筛)超级详解 - Python3实现
- canal使用指南(一)
- 报警器语音ic单片机芯片如何选型
- GLView基本分析
- python-flask(二)集成bootstrap、集成web表单、集成邮件发送
- pythoncad二次开发视频_pycad学习笔记(一)
- 新手学习FPGA----如何将软硬件程序固化进串行Flash芯片EPCS
- html网页轮播速度,纯HTML+JS实现轮播