IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C/C++语言多级指针 -> 正文阅读

[C++知识库]C/C++语言多级指针

#include<stdio.h>


typedef char**?? ??? ??? ??? ?second_level_ptr;
typedef second_level_ptr*?? ?three_level_ptr;
typedef second_level_ptr**?? ?four_level_ptr;

// 常量指针
char * const p0 = "hello";

// 指针数组 == 二级指针
char *p1[3] = {p0, "hi", "hahaha"};?? ???// **p == *p[] ? ?p1的每个元素都是指针
char *p2[3] = {"zhao", "qian", "sun"};
char *p3[3] = {"li", "zhou", "wu"};?? ??? ??? ?
char *p4[3] = {"zhen", "wang", "feng"};

//三级指针
char **p5[2] = { p1, p2 };?? ??? ??? ??? ??? ?// ***p = **p[] ? p5的每个元素都是指向二级指针
//char **p6[2] = { p3, p4 };
second_level_ptr p6[2] = { p3, p4 };

//四级指针
//char ***p7[2] = { p5, p6 };?? ??? ??? ??? ?// ****p = ***p[] p7的每个元素都是三级指针
three_level_ptr ?p7[2] = { p5, p6 };?? ?// ****p = ***p[] p7的每个元素都是三级指针


second_level_ptr?? ?p8 = p1;

three_level_ptr ? ? p9 = p5;

//char****?? ??? ??? ?p10 = p7;
four_level_ptr ?? ??? ?p10 = p7;

int main(void)
{
?? ?int i, j, k;
?? ?
?? ?
?? ?printf("----------------------------------------\n");

?? ?printf("二级指针\n");
?? ?for (i=0; i < sizeof(p1)/sizeof(p1[0]); ++i)
?? ??? ?printf("*p1[%d] = %s\n", i, *(p1+i));
?? ??? ?
?? ?printf("----------------------------------------\n");

?? ?printf("三级指针\n");
?? ?for (i=0; i < 2; ++i)
?? ??? ?for (j=0; j < 3; ++j)
?? ??? ??? ?printf("*p5[%d][%d] = %s\n", i, j, *((p5[i])+j));

?? ?printf("----------------------------------------\n");
?? ?
?? ?printf("四级指针,p7数组访问形式\n");
?? ?for (i=0; i < 2; ++i)?? ??? ??? ?// p7有两个元素
?? ??? ?for (j=0; j < 2; ++j)?? ??? ?// p5有两个元素
?? ??? ??? ?for (k=0; k < 3; ++k)?? ?// p1有三个元素
?? ??? ??? ??? ?printf("*p7[%d][%d][%d] = %s\n", i, j, k, *((p7[i][j])+k));
?? ??? ??? ??? ?
?? ?printf("四级指针,p10数组访问形式\n");
?? ?for (i=0; i < 2; ++i)
?? ??? ?for (j=0; j < 2; ++j)
?? ??? ??? ?for (k=0; k < 3; ++k)
?? ??? ??? ??? ?printf("*p10[%d][%d][%d] = %s\n", i, j, k, *((p10[i][j])+k));
?? ?

?? ?printf("----------------------------------------\n");

?? ?return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 01:23:14  更:2021-08-17 01:23:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 3:10:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码