C/C++ - 指针、引用篇(下)

简介: C/C++ - 指针、引用篇(下)

案例六:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int ary[3][3]={10,11,12,20,21,22,30,31,32};
    int *p1,*p2;
    p2=p1=&ary[0][0];
    printf("%d %d\n",*p2,*(p1+0));
    printf("%d %d\n",*(++p2),ary[2][2]);
    printf("%d %d\n",*(p2+1),*(p1+1)+1);
    return 0;
}
Console:
10 10
11 32
12 12

案例七(引用Swap):

#include<bits/stdc++.h>
using namespace std;
void swap(int &a, int &b)
{
    // 引用复制,不是改变它地址,而是改变该地址对应的内容
    int &c=a;
    int d=a;
//    printf("%d\n",&c);
//    printf("%d\n",&d);
    a=b;
//    printf("%d\n",&a);
//    printf("%d\n",&b);
    b=d;
    return;
}
int main()
{
    int a=2,b=3;
    printf("%d\n",&a);
    printf("%d\n",&b);
    swap(a,b);
    printf("%d %d\n",a,b);
    return 0;
}

案例八(指针Swap):

#include<bits/stdc++.h>
using namespace std;
void swap(int *a,int *b)
{
//    printf("%d\n",a);
//    printf("%d\n",b);
    int c=*a;
    *a=*b;
    *b=c;
    return;
}
int main()
{
    int a=2,b=3;
//    printf("%d\n",&a);
//    printf("%d\n",&b);
    swap(&a,&b);
    printf("%d %d\n",a,b);
    return 0;
}

案例九(二维指针申请空间):

#include<bits/stdc++.h>
using namespace std;
typedef char** s;
int main()
{
  int i,rowlen=3,colen=4;
  s S;
  S=new char*[rowlen];
  for(i=0;i<rowlen;i++)
    {
//    scanf("%s",&S[i]);
        S[i]=new char[colen];
        cin>>S[i];
    }
  for(i=0;i<rowlen;i++)
//    printf("%s\n",&S[i]);
    cout<<S[i]<<endl;
}
目录
相关文章
|
1月前
|
JSON JavaScript 前端开发
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
269 0
|
3天前
|
C++
【C++11(三)】智能指针详解--RAII思想&循环引用问题
【C++11(三)】智能指针详解--RAII思想&循环引用问题
|
3天前
|
人工智能 C++
【重学C++】【指针】轻松理解常量指针和指针常量
【重学C++】【指针】轻松理解常量指针和指针常量
9 0
|
3天前
|
存储 人工智能 C++
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
25 1
|
18天前
|
存储 C++
C++指针
C++指针
|
29天前
|
存储 编译器 C语言
【c++】类和对象(二)this指针
朋友们大家好,本节内容来到类和对象第二篇,本篇文章会带领大家了解this指针
【c++】类和对象(二)this指针
|
30天前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
30天前
|
监控 安全 算法
悬垂引用与临时对象在C++中的深入探讨: 风险、原因与预防策略
悬垂引用与临时对象在C++中的深入探讨: 风险、原因与预防策略
55 3
|
1月前
|
存储 安全 数据库连接
【C++智能指针】深入探究C++智能指针:自定义删除器的设计与选择
【C++智能指针】深入探究C++智能指针:自定义删除器的设计与选择
84 0
|
1月前
|
存储 安全 编译器
【C++ 函数设计的艺术】深挖 C++ 函数参数的选择 智能指针与 std::optional:最佳实践与陷阱
【C++ 函数设计的艺术】深挖 C++ 函数参数的选择 智能指针与 std::optional:最佳实践与陷阱
110 0