首页 > 其他分享 >数组指针的用法

数组指针的用法

时间:2024-01-01 21:33:33浏览次数:44  
标签:print1 arr int 用法 ++ 数组 printf 指针

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//参数是数组形式
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;
	int j = 0;
	for (i = 0; i < x; i++)
	{
		for (int 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);
	return 0;
 }

标签:print1,arr,int,用法,++,数组,printf,指针
From: https://blog.51cto.com/u_16425777/9058438

相关文章

  • 数组指针
    数组指针是指针 用来存放数组的地址#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ //eg: //int*P=NULL;//p是整形指针-指向整型的指针-可以存放整型的地址 //char*pc=NULL;//pc是字符指针-指向字符的指针-可以存放字符的地址 //数组指针-指......
  • 指针数组
    指针数组是数组是用来存放指针的eg:指针数组用法#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ //int*parr[4];//存放整型指针的数组--指针数组 //char*pch[5];//存放字符指针的数组--指针数组 intarr1[5]={1,2,3,4,5}; intarr2[5]={2,3,4,5,6......
  • 在 PHP 数组中的两个字符串之间切换
    在PHP中,你可以使用array_flip()函数和条件语句来在数组中的两个字符串之间进行切换。以下是一个示例://创建一个数组,包含两个字符串的映射关系$mapping=array('string1'=>'value1','string2'=>'value2');//定义当前需要切换的字符串$currentString='stri......
  • 代码随想录 小结01 数组
    数组篇一共有五个题目第一题二分查找值得注意的是,要自己想好区间的边界到底是写左闭右开还是左闭右闭根据边界不同while的条件和左右指针的移动会有差别目前我的习惯是写左闭右开还是固定一下习惯比较好第二题是实现数组类的erase()使用快慢指针可以做到在数组原地进......
  • JavaScript圆形转多边形经纬度数组算法及示例
    前言在地理信息系统(GIS)和地图应用中,有时需要将圆形区域表示为多边形的经纬度数组对象。本文将介绍如何使用JavaScript实现圆形转多边形经纬度数组的算法,并提供一个示例来演示其用法。概述圆形转多边形经纬度数组的算法的目标是将给定的圆形区域表示为多边形的经纬度数组对象。这......
  • Go 语言为什么很少使用数组?
    大家好,我是frank,「Golang语言开发栈」公众号作者。01介绍在Go语言中,数组是一块连续的内存,数组不可以扩容,数组在作为参数传递时,属于值传递。数组的长度和类型共同决定数组的类型,不同类型的数组之间不可以比较,否则在编译时会报错。因为数组的一些特性,我们在Go项目开发中,很少使......
  • Go 语言为什么很少使用数组?
    大家好,我是frank,「Golang语言开发栈」公众号作者。01介绍在Go语言中,数组是一块连续的内存,数组不可以扩容,数组在作为参数传递时,属于值传递。数组的长度和类型共同决定数组的类型,不同类型的数组之间不可以比较,否则在编译时会报错。因为数组的一些特性,我们在Go项目开发中,......
  • MySQL的基础用法
    SQL语句执行顺序:FROM - ON - JOIN - WHERE - GROUP BY - WITH - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT1)mysql子查询select device_id,question_id,result from question_practice_detailwhere device_id in (select device_idfrom u......
  • java的二维数组怎么添加数据
    Java的二维数组怎么添加数据在Java中,二维数组是由多个一维数组组成的,可以看作是一个表格或者矩阵。要向二维数组中添加数据,我们可以使用循环来遍历数组的每个位置,并将数据赋值给对应的元素。创建和初始化二维数组在向二维数组添加数据之前,我们首先需要创建并初始化一个二维数组......
  • 指针面试(避坑题)
    1.强转后类型+1 物理地址+强转后的类型大小个字节#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intarr[]={1,2,3,4,5}; short*p=(short*)arr;//将arr强转为short*型,此时每+1, //跳过两个字节,累计四个字节才是一个元素 inti=0; for(i=0;......