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

C指针(*point)[4]和char *point[4]

char (*point)[4]    // 数组指针。 a[3][4]        // 先申明二维数组,用它来指向这个二维数组.
char *point[4]      // 指针数组。 a[4][5]        // 一连串的指针.

char (*point)[4]    // 一个指针,指向有4个元素的数组;占内存大小为  4 个字节
char *point[4]      // 一连串的指针, 占内存大小为 16 个字节

 示例

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void length()
{
    char *pa[5];
    char (*ptr)[5];
    
    printf("sizeof(*pa[5]) = %ld\n", sizeof(pa));       // 40 (64bit系统)
    printf("sizeof((*ptr)[5]) = %ld\n", sizeof(ptr));    // 8 (64bit系统)
}

/*
 * 指针数组
 */
void pointer_array()
{
    int a[3][3] = {
                    {1, 2, 3},
                    {4, 5, 6},
                    {7, 8, 9}
                  };
    int (*ptr)[3] = a;

    printf("%d %d\n", (*ptr)[1], (*ptr)[2]);    // 2    3
    ++ptr;
    printf("%d %d\n", (*ptr)[1], (*ptr)[2]);    // 5    6
}

/*
 * 数组指针
 */
void array_pointer()
{
    int a[3][3] = {
                    {1, 2, 3},
                    {4, 5, 6},
                    {7, 8, 9}
                  };
    int *pa[3] = {a[0], a[1], a[2]};
    int i;

    for(i = 0; i < 3; i++)
        printf("%d ", *pa[i]);        // 1 4 7
}

int main()
{
    length();
    pointer_array();
    array_pointer();
}

http://www.lryc.cn/news/59771.html

相关文章:

  • 【Bard】谷歌的人工智能工具—Bard初体验
  • 2022国赛30:windows脚本题解析
  • Excel常用函数公式20例
  • 233:vue+openlayers绘制渐变填充色的圆形、多边形
  • Flink的窗口机制
  • 了解分布式Session
  • 仿真创新大赛—国三省一 智能鱼缸(proteus)(stm32)
  • 【ARMv8 编程】A64 数据处理指令——位域字节操作指令
  • ctfshow 愚人杯菜狗杯部分题目(flasksession伪造ssti)
  • linux拓展笔记——【补充学习知识点】
  • 为何银行各岗位之间的薪酬差别如此之大?
  • TensorFlow 深度学习第二版:1~5
  • 微前端micro-app的使用
  • 【JUC】Java内存模型之JMM
  • Win11快速打开便签和使用技巧分享
  • CSS:横向导航栏
  • 视频动态库测试及心得
  • 陶泓达:4.18午间欧盘黄金原油最新精准操作建议!
  • 环境变量相关知识
  • 如何快速入门ChatGPT
  • Akka定时任务schedule()方法
  • Python实现处理和分析大规模文本数据集,包括数据清洗、标注和预处理
  • 灌区量测水系统
  • 3.3 泰勒公式
  • ubuntu中通过vscode编译调试ORB-SLAM3
  • 阿里版 ChatGPT 突然上线!
  • 《Kubernetes部署篇:Ubuntu20.04基于containerd部署kubernetes1.24.12单master集群》
  • MAZDA CX-50没现车怎么办?赶紧去VR看车啊!
  • 结构体全解,适合初学者的一条龙深度讲解(附手绘图详解)
  • 什么是SD-WAN技术?企业网络优化的利器!