指针高级(3)

11.利用指针遍历第二种

不同:

第一种格式,因为是一起定义的,所以所有的数据在内存当中,都是连续的,且二维数组里面存的东西,完全不同

第一种格式,真的是把一维数组那个整体给放进来了,第二种格式当中,一维数组在外面,是把一维数组数组的指针放到了二维数组中,说白了,二维数组里面存的不是数据,仅仅是2个内存而已

代码

复制代码
#include<stdio.h>
int main()
{
        //1.定义3个一维数组
        int arr1[5] = { 1,2,3,4,5 };
        int arr2[5] = { 11,22,33,44,55 };
        int arr3[5] = { 111,222,333,444,555 };

        //2.把3个一维数组的内存地址,再放入这个二维数组当中
        int* arr[3] = { arr1,arr2,arr3 };

        //3.获取指针
        int** p = arr;

        //4.遍历数组
        for (int i = 0; i < 3; i++)
        {
                for (int j = 0; j < 5; j++)
                {
                        printf("%d ", *(*p +j));
                }
                //换行
                printf("\n");
                //移动指针
                p++;
        }




        return 0;




}

12.数组指针和指针数组

13.函数指针

复制代码
#include <stdio.h>

void method1();
int method2(int num1, int num2);

int main()
{
        //定义指针指向2个函数
        void (*p1)() = method1;
        int (*p2)(int,int) = method2;

        //2.利用函数指针去调用函数
        p1();
        int num = p2(10, 20);
        printf("%d\n", num);

        return 0;



}

void method1()
{
        printf("method1\n");
}

int method2(int num1, int num2)
{
        printf("method2\n");
        return num1 + num2;
}
相关推荐
不想看见404几秒前
Merge k Sorted Lists 优先队列--力扣101算法题解笔记
笔记·算法·leetcode
_深海凉_2 分钟前
LeetCode热题100-合并区间
算法·leetcode·职场和发展
wuweijianlove6 分钟前
算法性能测试中的输入规模与边界影响的技术6
算法
MicroTech20258 分钟前
微算法科技(NASDAQ :MLGO)量子增强区块链联邦学习:基于量子拜占庭协议的技术革新
科技·算法·区块链
山河君15 分钟前
从后验到先验:语音信噪比估计与DD算法详解
算法·音视频·语音识别·信号处理
阿Y加油吧17 分钟前
栈的经典应用:字符串解码 & 每日温度 深度解析
数据结构·python·算法
小O的算法实验室19 分钟前
2025年EAAI,累积二项分布概率人工蜂群算法+机械工程设计全局优化,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
千谦阙听35 分钟前
数据结构最终章:万字详解排序算法!(内部排序)
c语言·数据结构·学习·算法·排序算法
abant236 分钟前
leetcode 76 最小覆盖子串
算法·leetcode·职场和发展
嵌入式的飞鱼38 分钟前
SD NAND的坏块管理算法详解:如何保证数据完整
算法