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

政府档案网站建设找竞价托管公司

政府档案网站建设,找竞价托管公司,外包加工网最新订单,wordpress添栏目1.指针指针的作用: 可以通过指针间接访问内存(可以通过指针的保存一个地址(指针--地址))内存编号是从0开始记录的,一般用十六进制数字表示。可以利用指针变量保存地址指针变量的定义和使用指针变是定义语法: 数据类型 …

1.指针

指针的作用: 可以通过指针间接访问内存(可以通过指针的保存一个地址(指针--地址))

内存编号是从0开始记录的,一般用十六进制数字表示。

可以利用指针变量保存地址

指针变量的定义和使用

指针变是定义语法: 数据类型 * 变量名;

//1.定义一个指针

int a = 99;

int *r;

r = &a;//让指针记录变量a的地址

cout << "a的地址为:" << &a << endl;

cout << "指针r为:" << r << endl;

cout << "指针r指向的值为:" << *r << endl;

//2.使用指针

// 可以通过解引用的方式来找到指针指向的内存

// 指针前加 *代表解引用,找到指针指向的内存中的数据

*r = 66;

cout << "a=" << a << endl;

cout << "*r=" << *r << endl;

在32位操作系统下,指针是占4个字节空间大小,不管是什么数据类型

在64位操作系统下,指针是占8个字节空间大小

2.空指针和野指针

空指针: 指针变量指向内存中编号为0的空间

用途: 初始化指针变量

注意: 空指针指向的内存是不可以访问的

//1、空指针用于给指针变量进行初始化

int *p = NULL;

//2、空指针是不可以进行访问的

//0~255之间的内存编号是系统占用的,因此不可以访问

//*p = 563;

野指针:指针变晶指向非法的内存空间I

总结:空指针和野指针都不是我们申请的空间,因此不要访问。

//野指针(常见错误),尽量避免

int *r = (int*)0x112;

//报错

cout << *r << endl;

3.const修饰指针

有三种情况:

1). const修饰指针--常量指针

特点:指针的指向可以设改,但是指针指向的值不可以改

int a =10;int b=20;int c=32;

const int *p=&a;

*p=12;//错误,指针指向的值不可以改

p=&b;//正确,指针指向可以改

2). const修饰常量---指针常量

int * const p2=&a;

特点:指针的指向不可以改,指针指向的值可以改

*p2= 20;//正确,指向的值可以改

p2=&a;//错误,指针指可不可以改

3). const即修饰指针,又修饰常量

const int *const p3 = &a ;

指针的指向 和指针指向的值都不可以改

// *p3 = 100;//错误

//p3= &b;//错误

看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量

4.指针和数组

作用:利用指针访问数组中元素

int arr[] = { 1,2,4,8,6,9,7,4 };

int *q = arr;//指向数组的第一个元素

//遍历输出

for (int i = 0;i < 8;i++) {

cout << *q << endl;

q++;

}

5.指针和函数

作用: 利用指针作函数参数,可以修改实参的值

//值传递

void swap1(int a, int b) {

int temp = a;

a = b;

b = temp;

}

//地址传递

void swap2(int* p1, int* p2) {

int temp = *p1;

*p1 = *p2;

*p2 = temp;

}

int a = 10;

int b = 20;

swap1(a, b);// 值传递不会改变实参

swap2(&a, &b);//地址传递会改变实参

cout << "a = " << a << endl;

cout<< "b =" << b << endl;

6.例子

//冒泡排序

void bubbleSort(int *arr,int len) {

for (int i = 0;i < len - 1;i++) {

for (int j = 0;j < len - i - 1;j++) {

//判断大小

if (arr[j]>arr[j+1]) {

int temp = arr[j + 1];

arr[j + 1] = arr[j];

arr[j] = arr[temp];

}

}

}

}

void printArray(int *arr,int len) {

for (int i=0;i < len - 1;i++) {

cout << i << endl;

}

}

void example() {

//创建数组

int arr[8] = { 4,5,6,2,5,7,6,3 };

int len =sizeof(arr)/sizeof(arr[0]) ;//长度

bubbleSort(arr, len);//排序

printArray(arr,len);//打印

}

http://www.rdtb.cn/news/18489.html

相关文章:

  • 一级a做爰电影片免费网站网站排名优化软件
  • 扬州个人做网站北大青鸟培训机构靠谱吗
  • 武汉网盾科技有限公司电话seo网站关键词优化排名
  • 专业层析成像代做网站推广普通话手抄报一等奖
  • 网站301跳转怎么做天津seo公司
  • 建一个类似b站的网站多少钱cba最新排名
  • 网站建设公司电话电话营销
  • 县总工会网站建设情况网站提交收录入口
  • 网站建设及网站推广排名优化方法
  • 昌平做网站的公司seo具体seo怎么优化
  • 重庆便宜网站建设百度账号登录不了
  • 站台建筑网络推广外包怎么接单
  • 西安网站开发建关键词seo服务
  • 建立网站 wordpress如何制作视频网站
  • 番禺网站建设怎么样西安网站建设优化
  • 企业网站建设步骤百度推广竞价托管
  • 公司网站建设注册seo网站培训优化怎么做
  • 唯美个人网站欣赏如何进行关键词优化工作
  • 品牌建设政策百度seo优化按年收费
  • 雄安网站开发seo 网站排名
  • wordpress站外链接页面百度快速收录
  • 大型门户网站建设企业新浪体育世界杯
  • 深圳网站seo设计qq代刷网站推广
  • 云主机怎么安装网站百度手机助手下载2021新版
  • 对于网站建设提出建议郑州seo关键词自然排名工具
  • 网站主题咋做衡阳seo服务
  • 易语言怎么做视频网站今天新闻头条新闻
  • 做网站卖房写标题免费外链平台
  • java做网站开发成本高百度登录页面
  • 网站建设市场行情报价武汉seo结算