首页 > 其他分享 >C语言--指针的进阶1

C语言--指针的进阶1

时间:2023-05-03 22:31:35浏览次数:40  
标签:arr 进阶 -- ++ C语言 int 数组 printf 指针

数组指针:int* p[10];

指向数组的指针。

指针数组:int (*p)[10];

存放指针的数组。

void print1(int arr[3][5],int x,int y)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < x; i++)
	{
		for (j = 0; j < y; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
}
void print2(int (*p)[5],int x,int y)
{
	int i = 0;
	for (i = 0; i < x; i++)
	{
		int j = 0;
		for (j = 0; j < y; j++)
		{
			printf("%d ", (*(p + i))[j]);
		}
		printf("\n");
	}
}
int main()
{
	int arr[3][5] = { { 1, 2, 3, 4, 5 }, { 2, 3, 4, 5, 6 }, { 3, 4, 5, 6, 7 } };
	print1(arr, 3, 5);
	print2(arr, 3, 5);//arr传过去的是首元素地址
	return 0;
}

标签:arr,进阶,--,++,C语言,int,数组,printf,指针
From: https://blog.51cto.com/u_16071993/6241588

相关文章

  • vue学习 第十一天 CSS3新特性 ---- 新增选择器(1、属性选择器 2、结构伪类选择
    CSS3新特性1、CSS3现状1)新增的CSS3特性有兼容性问题,ie9+才支持2)移动端支持优于PC端3.)不断改进中,应用相对广泛 2、CSS3新增选择器CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。1)属性选......
  • SSH工具远程登录Linux系统错误解决方法,错误提示Disconnected:No supported authentica
    一、使用轻量云控制面板的登录,sudosu获取root账号权限;二、执行passwd命令,输入新密码来修改root密码。三、修改密码登录为yes,步骤如下1、运行命令vi/etc/ssh/sshd_config2、将参数PasswordAuthentication设置为yes,前面不能有#号键3、重启SSH服务使用的系统是centos7.2,Cen......
  • Epic资源转到unity的方法
    众所周知,unity中的素材主要是通过unity资源商店获取的。但是unity资源商店的白嫖机会太少了,而隔壁UE的Epic资源商店就有每月免费的资源,不白嫖成何体统?但是UE咱也不会用啊,白嫖的资源也不能浪费掉啊。今天就给大家介绍Epic资源转unity的方法。1.下载UE和新建项目首先要下载Epic,然......
  • 最常见的组蛋白修饰及发现位置
    最常见的组蛋白修饰及发现位置参考资料:https://www.abcam.cn/epigenetics/histone-modifications-2https://www.abcam.com/epigenetics/histone-modificationshttps://www.activemotif.com/histone-modifications-guide 组蛋白修饰          功能  ......
  • 2023-05-03 线性模型与区间DP
    线性模型与区间DP1线性模型基本概念这里的线性是指状态的排布是线性的线性模型是动态规划中最常用的模型一般的代码模型是:for(inti=0;i<n;i++){for(j=0;j<i;j++){//Todo:更新dp的具体逻辑}}最典型的一个例题:最长上升子序列见第......
  • P3573 [POI2014]RAJ-Rally
    网瘾犯了。https://www.luogu.com.cn/problem/P3573题意:在DAG上删除一点,使得剩下点的最长路最短。解答:用\(f_v\)和\(h_v\)表示终点为\(v\)、起点为\(v\)的单源最长路。按照拓扑序(这样才是DAG,有dp性质)枚举\(u\),每次先删除所有以\(u\)为起点的最长路,再更新答案,......
  • keil5 ARM Compiler5和6的优化等级以及对比
    keil5ARMCompiler5和6的优化等级以及对比 链接:ARMCompiler6优化等级_zhuimeng_ruili的博客-CSDN博客_armcompiler6链接:对keilMdk优化等级的理解_zhuimeng_ruili的博客-CSDN博客_mdk优化等级1、ARM Compiler6优化等级    -O0:没有优化,不推荐在ARMCompile......
  • Debian用户获取ROOT权限
    首先登陆超级管理员账户,在Terminal命令行内输入su,“Enter”键后,输入超级管理员密码,即进入root账户输入命令apt-getinstallsudo,"Enter"键后,系统即开始安装sudo输入命令adduserjomsudo,“Enter”键将我的用户名jom添加到sudo组内,大家根据实际将自己的用......
  • Vite | package.json之script配置多模式
    package.json是一个常用的配置文件,用于描述你的JavaScript项目。其中,scripts字段可以用来定义一组命令,用于开发、构建、测试和部署你的应用程序。下面是一些常用的命令和配置方式:开发dev:用于启动本地开发服务器。例如:"scripts":{"dev":"vite"}在上述配置中,dev命......
  • 第一天到此,留个脚印
    喜欢这个网站的风格,简洁,看着舒服,这个博客是希望自己能够记录在工作学习中积累的知识,目的是为了更快的提高自己,其实之前是一直在OneNote里面记录,但是如果是可以和大家一起交流进步,又何乐而不为呢?如果能够帮助到别人,那也许会更有成就感呢!......