posts - 137,comments - 0,views - 40818

1.二级指针

复制代码
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main() {
    int guizi2 = 888; //存有私密文件的第二个柜子;
    int* guizi1 = &guizi2; //存着第二个柜子地址的第一个柜子;
    int** liujian = &guizi1; //手握第一个柜子地址的liujian;

    printf("他打开第一个柜子,获得第二个柜子的地址:0x%p\n",*liujian);
    printf("guizi2的地址:0x%p\n",&guizi2);

    int* tmp;
    tmp = *liujian;

    printf("访问第二个柜子的地址,拿到私密文件:%d\n",*tmp);
    printf("他一步到位拿到私密文件:%d\n",**liujian); //**liujian即*(*liujian)
    system("pause");
    return 0;
}
复制代码

复制代码
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
void boy_home(int** meipo) {
    static int boy = 23;
    *meipo = &boy;
}
int main() {
    int* meipo = NULL;
    boy_home(&meipo);
    printf("boy:%d\n",*meipo);
    
    system("pause");
    return 0;
}
复制代码

 2.多级指针

复制代码
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main() {
    int guizi1 = 888;
    int* guizi2 = &guizi1;
    int** guizi3 = &guizi2;
    int*** guizi4 = &guizi3;
    int**** guizi5 = &guizi4;

    printf("柜子2拿东西:%d\n",*guizi2);
    printf("柜子3拿东西:%d\n", **guizi3);
    printf("柜子4拿东西:%d\n", ***guizi4);
    printf("柜子5拿东西:%d\n", ****guizi5);
    

    system("pause");
    return 0;
}
复制代码

posted on   wshidaboss  阅读(127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示