栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

8、C++指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8、C++指针

作用:可以通过指针间接访问内存(指针就是个地址)
(1)内存编号是从0开始记录的,一般用十六进制数字表示
(2)可以利用指针变量保存地址

一、指针变量的定义和使用

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

使用指针

二、指针所占的内存空间

指针也是种数据类型,不管是什么数据类型,在32位操作系统下:占用4个字节空间。x64在64位下占8个字节

三、空指针和野指针

1、空指针
定义:指针变量指向内存中编号为0的空间
用途:初始化指针变量
注意:空指针指向的内存是不可以访问的
2、野指针
指针变量指向非法的内存空间

四、const修饰指针

1、const修饰指针 —常量指针
指针的指向可以修改,但指针指向的值不可以改
const int * p =&a
2、const修饰常量 -----指针常量
指针的指向不可以修改,但指针指向的值可以改
int * const p =&a
3、const修饰指针,又修饰常量
const int * p const p=&a

五、指针和数组

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

六、指针和函数
#include 
using namespace  std;
//值传递
void swap(int a,int b){
    int temp=a;
    a=b;
    b=temp;
    cout << "a1=" << a <#include 
using namespace  std;
//冒泡排序的
void bubb(int * arr,int len){
    for(int i=0;i
        for(int j=0;j
           if(arr[j]>arr[j+1]){
               int temp=arr[j];
               arr[j]=arr[j+1];
               arr[j+1]=temp;

           }
        }

    }


}
void printarr(int * arr,int len){
    for(int i=0;i
        cout<
    //1、先创建数组
    int arr[10]={4,3,6,9,1,2,10,8,7,5};
    int len =sizeof(arr)/sizeof(arr[0]);
   //2、创建函数,实现冒泡排序
    bubb(arr,len);
    printarr(arr,len);//3、打印排序后的数组

    
   return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030548.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号