当前位置: 首页 > wzjs >正文

一个小型购物网站开发大学生创新创业大赛官网入口

一个小型购物网站开发,大学生创新创业大赛官网入口,兼职网站建设推广人才,镇江建站推广报价1.数组指针变量概念 指针数组: 是数组,是存放指针的 数组指针: 是指针,指向数组的指针 所以,数组指针变量应该是:存放数组的地址,能够指向数组的指针变量 思考⼀下:p1,p2分别是什…

1.数组指针变量概念

指针数组:

是数组,是存放指针的

数组指针:

是指针,指向数组的指针

所以,数组指针变量应该是:存放数组的地址,能够指向数组的指针变量

思考⼀下:p1,p2分别是什么?

2.数组指针变量初始化

数组指针变量是⽤来存放数组地址的,那怎么获得数组的地址呢?就是我们之前学习的 & 数组名 。

扩展一下:

 

分析如下:

+1跳过一个整型

+1跳过整个数组

理解这点有什么用呢?

看两段代码

虽然第二段也可以运行出来,但是,这是不好的示范。

3.⼆维数组传参的本质

有了数组指针的理解,我们就能够讲⼀下⼆维数组传参的本质了。 过去我们有⼀个⼆维数组的需要传参给⼀个函数的时候,我们是这样写的:

这里实参是⼆维数组,形参也写成⼆维数组的形式。

⾸先我们再次理解⼀下⼆维数组,⼆维数组起始可以看做是每个元素是⼀维数组的数组,也就是⼆维 数组的每个元素是⼀个⼀维数组。那么⼆维数组的⾸元素就是第⼀⾏,是个⼀维数组。 如下图:

补充:

二维数组的数组名也是数组首元素的地址,到底是谁的地址,其中首元素应该如何解读呢?

二维数组有很多行,其中一横行就可以看作是一个一维数组。

所以:

首元素就是第一行

首元素的地址就是第一行的地址

第一行的地址就是一维数组的地址

类型是数组指针类型

所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀维数组的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是int [5] ,所以第⼀⾏的地址的类型就是数组指针类型int(*)[5] 。那就意味着⼆维数组传参本质上也是传递了地址,传递的是第⼀⾏这个⼀维数组的地址,那么形参也是可以写成指针形式的。

看看接下来的代码:

此时二维数组传参,形参被形成了指针的形式。

其中可以把二维数组看作一维数组,一层一层的看

所以,⼆维数组传参,形参的部分可以写成数组,也可以写成指针形式。

本篇中所用到的代码如下所示:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	//整型指针
//	char ch = 'w';
//	char* pc = &ch;
//	//字符指针
//	int arr[10] = { 0 };
//	//p = &arr;
//	//p变量中储存数组的地址,所以p是一个数组指针变量
//	//取出的是数组的地址
//	//arr —— 数组首元素的地址
//
//	int* p1[10];
//	//p1是指针数组 — 存储指针的数组
//	int(*p2)[10];
//	//p2是指针变量,指向的是数组 — 数组指针
//	return 0;
//}//int main()
//{
//	int arr[10] = { 0 };
//	int* p1 = arr;
//	//p1、arr类型如下:
//	//  int*  int*
//	printf("%p\n", p1);
//	printf("%p\n", p1+1);
//	//+4
//	int (*p2)[10]= &arr;
//	//p2类型如下:
//	//int (*)[10]
//	printf("%p\n", p2);
//	printf("%p\n", p2+1);
//	//40
//	return 0;
//}//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int* p = arr;
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d\n", *p);
//		p++;
//	}
//	return 0;
//}//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int(*p)[10] = &arr;
//	//&   * 两个可以抵消
//	//*&arr == arr
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", (*p)[i]);
//	}
//	return 0;
//}二维数组传参之前写法
//print(int arr[3][5], int r, int c)
//{
//	int i = 0;
//	for (i = 0; i < r; i++)
//	{
//		int j = 0;
//		for (j = 0; j < c; j++)
//		{
//			printf("%d ", arr[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} };
//	print(arr, 3, 5);
//
//	return 0;
//}二维数组传参之前写法
//print(int arr[3][5], int r, int c)
//{
//	int i = 0;
//	for (i = 0; i < r; i++)
//	{
//		int j = 0;
//		for (j = 0; j < c; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//}void print(int (*arr)[5], int r, int c)
{int i = 0;for (i = 0; i < r; i++){int j = 0;for (j = 0; j < c; j++){printf("%d ", *(*(arr + i) + j));//*(arr + i)等价于arr[i]}printf("\n");}
}int main()
{int arr[3][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };//一般情况下,数组名是数组首元素的地址,特殊的://1. &数组名//2.sizeof(数组名)print(arr, 3, 5);return 0;
}

文章转载自:

http://N7ePc0D9.kpcjL.cn
http://Q1HyWMNp.kpcjL.cn
http://HRmxy76T.kpcjL.cn
http://385UGKbB.kpcjL.cn
http://mIrD9I3S.kpcjL.cn
http://mIPU9oN7.kpcjL.cn
http://oSJtR3Hu.kpcjL.cn
http://AZQcqW37.kpcjL.cn
http://FVXsTFJs.kpcjL.cn
http://jw8swPjS.kpcjL.cn
http://cjNLDS75.kpcjL.cn
http://UxzS5cDz.kpcjL.cn
http://zC3psNWR.kpcjL.cn
http://eyM22WQ9.kpcjL.cn
http://gLWEoCRH.kpcjL.cn
http://4encYJYd.kpcjL.cn
http://XxslBFLb.kpcjL.cn
http://UCDcNMPX.kpcjL.cn
http://PfeNGbVy.kpcjL.cn
http://5f9vV0uL.kpcjL.cn
http://vaEW2ui3.kpcjL.cn
http://S2zW7iqY.kpcjL.cn
http://kVhQANhK.kpcjL.cn
http://pG05lOmN.kpcjL.cn
http://NQc5ZZsF.kpcjL.cn
http://ZEGgWFRV.kpcjL.cn
http://ym3bP8LP.kpcjL.cn
http://9gJAruGI.kpcjL.cn
http://iQC0pPya.kpcjL.cn
http://jVUFzFbE.kpcjL.cn
http://www.dtcms.com/wzjs/667481.html

相关文章:

  • 网站开发全包如何购买一个网站的域名
  • 网站开发有哪些方式怎么用h5做网站
  • 做电影网站 需要进那些群建设网站 系统占用空间
  • wordpress做文字站做网站怎么挣钱最快
  • 花都网站建设哪家好免费网络推广软件
  • 自己做下载网站吗公司建设网站需要注意什么
  • 网站建设的主题什么比较好58黄页网推广效果怎样
  • 网站内部优化建设wordpress 自带主题修改
  • 婚纱网站phpxp 做网站服务器
  • wordpress 更新问题春哥seo博客
  • 官方网站建设建议固安网络公司推荐筑梦网络
  • 网站开发交流网站聚合页面模板
  • 中文网站搭建网站开发职业定位
  • 天津做网站费用wordpress夏天的风
  • 服装网站建设响应式衣柜网站
  • 医院信息化建设会议安排网站专门做杂志的网站有哪些
  • 网站建设的公司地址无锡高端网站设计建设
  • 秦皇岛做网站的公司wordpress优秀站点
  • 做什么网站吸引人我要建个网站
  • 网站建设数据库ER图怎么画wordpress插件和模板
  • 网站开发 项目介绍淘宝客网站怎么建设
  • 新网站如何让百度收录工信部网站备案方法
  • 网站建设 新要求智慧团建网站维护什么时候结束
  • 谢岗东莞网站建设做电子芯片的有那些交易网站
  • 山西太原网站建设公司哪家好百度做网站电话多少
  • 毕节网站建设推广海报模板免费下载网站
  • 布吉网站建设公司wordpress需要多大主机
  • 夏津网站建设电话昌平手机网站建设
  • 河南网站建设公如何写手机app程序
  • 利用表格布局做网站步骤购物网站开发的难点