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

专业建站团队asp.ne手机触摸网站开发

专业建站团队,asp.ne手机触摸网站开发,分类目录网站程序,二维码生成器在线制作方法✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨ 文章目录指针的介绍:一、简单指针🌈1.1 指针的定义与使用1.2 指针与数组二、指针数组✨三、数组指针🌞3.1 数组指针的定义3.2 ”数组名“与”&数组名“3.…

✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨

文章目录

  • 指针的介绍:
  • 一、简单指针🌈
    • 1.1 指针的定义与使用
    • 1.2 指针与数组
  • 二、指针数组✨
  • 三、数组指针🌞
    • 3.1 数组指针的定义
    • 3.2 ”数组名“与”&数组名“
    • 3.3 数组指针使用
  • 四、函数指针🤓
    • 4.1函数指针的使用
  • 五、函数指针数组🚀
    • 5.1 函数指针数组的使用
    • 完结

指针的介绍:

  1. 指针是一个用来存放地址的变量,可以通过指针存放的地址找到对应位置的值,对其进行使用。
  2. 指针在32位平台下的大小是4个字节,在64位平台下是8个字节。(这是因为32位平台下内存地址是由32根地址线组成,一根地址线就是1bit,用4个字节就可以存下,而64位平台有64根地址线,需要八个字节才可以存下)。
  3. 如果对指针进行加减与解引用操作,则±的步长与解引用操作的长度由指针类型决定,指针类型是几个字节±步长与解引用就是几个字节。

一、简单指针🌈

char* pc(字符指针)

int *pi(整形指针)

float* pf(浮点型指针)

还有short…double等等,拿部分举例。

1.1 指针的定义与使用

  • 这三种指针的用法基本相同,只不过char*指针存放的是char变量地址,int型指针存放的是int变量地址,float指针存放的是float变量地址。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>int main()
{char a = 'a';		//定义一个char类型变量char* pa = &a;	   //*号先与pa结合说明pa是一个指针类型,指向的是char型数据的地址,将a的地址给到pa*pa = 'b';			//通过pa改变a的值printf("%c", a);	// bint num = 10;		int* pnum = &num;*pnum = 20;printf("%d", num);float f = 9.0;float* pf = &f;*pf = 5.0;printf("%d", f);
}

我们可以使用指针对指针指向的变量进行使用(修改或输出)。

1.2 指针与数组

  • 数组名就是数组的首地址。

代码示例

在这里插入图片描述

  • 得到数组首地址可以通过指针遍历数组

代码示例

在这里插入图片描述

二、指针数组✨

指针数组就是用来装指针的数组

int p1[];   //(方便理解拿整形数组对比)p1与[]结合说明p1是数组,装的是int类型的数据
int* p2[];	//[]优先级比*高 p2先与[]结合,说明p2是一个数组 里面装的是int*类型的数据

举个例子

#include <stdio.h>
int main()
{int a = 0;int b = 0;int c = 0;int* arr[3] = {&a,&b,&c};		//指针数组就是数组的每个位置都存储一个地址(指针)
}

三、数组指针🌞

3.1 数组指针的定义

数组指针与指针数组名字非常相似但是却截然不同,数组指针是一个指针,指针数组是一个数组

//对比一下指针数组和数组指针
int* pa[];  	//这是指针数组,优先级问题,pa先与[]结合,说明pa是一个数组,装的是int*的数据
int (*pa)[]		//这是数组指针,()优先级更高,pa先与*结合,说明pa是一个指针,指向一个int类型的数组

3.2 ”数组名“与”&数组名“

前面说了数组名代表数组首元素地址,那&数组名呢?

代码示例

在这里插入图片描述

  • 对数组名与&数组名进行输出,发现地址一样

在这里插入图片描述

  • 对数组名与&数组名+1,发现数组名加了四个字节,而&数组名加了十六进制的28,也就是十进制的40,为整个数组的大小。

结论:数组名与&数组名地址一样,但是数组名代表的是首元素地址,而&数组名代表的是整个数组。

3.3 数组指针使用

void print(int (*pa)[3])
{for(int i=0;i<2;i++){for(int j=0;j<3;j++){printf("%d",arr[i][j]);}}
}int main()
{int arr[2][3] = {0,1,2,3,4,5};print(arr);		//二维数组首地址相当于 &(第一个一维数组)
}

四、函数指针🤓

函数指针就是指向函数的指针

  • 函数指针的定义

    • *函数返回值 (pa)(函数参数)

可以看作pa先与*结合,说明pa是个指针,指向一个函数

4.1函数指针的使用

代码示例

int add(int a,int b)
{return a+b;
}
int main()
{int (*pa)(int int) = add;int a = 3;int b = 4;printf("%d",pa(3,4));		//7
}

五、函数指针数组🚀

函数指针数组就是用来装函数指针的数组,需要注意每个函数指针数组的返回值和参数必须相同类型

  • 函数指针数组的定义

    • *函数返回值 (pa[])(函数参数)

可以看作pa先与[]结合说明pa是一个数组,每个位置装的是函数指针(地址)

5.1 函数指针数组的使用

#include <stdio.h>
int add(int a, int b)	//需要注意函数指针数组的每个参数类型与返回值类型必须相同
{return a + b;
}
int sub(int a, int b)
{return a - b;
}
int mul(int a, int b)
{return a * b;
}
int div(int a, int b)
{return a / b;
}
void menu()
{printf("***************\n");printf(" 1:add 2:sub \n");printf(" 3:mul 4:div \n");printf("    0:quit   \n");printf("**************\n");
}
int main()
{int x = 0;int y = 0;int input = 0;int ret = 0;int(*p[5])(int x, int y) = { NULL, add, sub, mul, div };do{menu();printf("请选择:");scanf("%d", &input);if (input >= 1 && input <= 4){printf("输入两个数字:");scanf("%d %d", &x, &y);ret = (*p[input])(x, y);}else if (input == 0){break;}else{printf("请输入0-4的数字\n");continue;}printf("%d\n", ret);} while (input);
}

在这里插入图片描述


完结

创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐

请添加图片描述

http://www.yayakq.cn/news/892263/

相关文章:

  • 合肥建设管理学校网站三个律师做网站合适吗
  • 北京市中交建设有限公司网站邮箱如何注册企业邮箱
  • 网站解析一般什么时候濮阳网站建设推广
  • 自己电脑做网站服务器小工具东坑镇仿做网站
  • 高新技术企业申报网站关键词优化怎么弄
  • 做网站备案好还是不备案好wordpress 4.5 安装失败
  • html 创意网站目前国内有哪些网站做家具回收
  • 南京做征信服务的公司网站中国最有名的网站建设公司
  • 贵阳企业免费建站公路建设项目可行性研究报告编制办法哪个网站查最新版
  • 建立网站需要哪几个白云区建材网站建设推广
  • 高端手机网站建设需要多少钱教学网站前台er图
  • 怎样建立自己网站多少钱石家庄业之峰装饰公司怎么样
  • 网站速度clef wordpress
  • 深圳网站建设网做课件可赚钱的网站
  • seo学习网站alexa排名怎么查
  • 深圳哪些设计公司做网站比较出名seo推广的网站和平台有哪些
  • 百度收录哪个网站多怎么做个人网站
  • 教育机构网站公众号文章模板免费
  • 怎么做网站竞价免费的模板下载
  • 建设项目环保验收网站江苏昆山网站建设
  • 做网站有年费吗福建注册建设中心网站
  • wordpress建网站主页wordpress seo 介绍
  • 那个网站可教做课件好城乡建设厅建设网站
  • 网站开发税率多少钱西安便宜做网站的
  • 帝国cms建站系统企业信息查询单在哪里打印
  • 旅游网站内容中专网站建设与管理就业前景
  • 网站友情链接要加什么果洛州wap网站建设公司
  • 快站免费网站建设哪家好wordpress文章添加meta
  • 虎丘苏州网站建设做百度网站电话号码
  • 网站建设分录怎么开无锡外贸网站建设