C语言-一级指针与二级指针的详解(图文并茂,深入浅出)_c语言一级指针和二级指针(1)

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

如下图所示,先为二级整型指针ptr分配空间,然后赋值。

int  **ptr=NULL;
int num=4, size=4, i,j;

ptr = (int **)malloc(num*sizeof(int*));
for(i=0; i<num; ++i)
{
	*(ptr+i) = (int *)malloc(size*sizeof(int));
	*(*(ptr+i) +j)=(i+1)*j;
}


二级指针1

源码:

#include <stdio.h>
#include <stdlib.h>                                                                                                                    
int main()
{
    int **ptr = NULL;
    int num=4, size=4, i, j;
    
    ptr = (int **)malloc(num * sizeof(int *));
    for(i=0; i<num; ++i)
    {   
  		*(ptr+i) = (int *)malloc(size * sizeof(int));
  		for(j=0; j<size; ++j)
  		*(*(ptr+i)+j) = (i+1)*j;
    }   
    for(i=0; i<num; ++i)
    {   
        for(j=0; j<size; ++j)
        {
        	printf("(%d, %d) -> %d\t", i, j, *(*(ptr+i)+j));
        }   
        printf("\n");
    }   
    return 0;
}

运行结果:
运行21

实现方法二

如下图所示,先为二级整型指针ptr分配空间,然后赋值。
与实现方法一的不同之处,在于使用数组形式就行相关操作。

int  **ptr=NULL;
int num=4, size=4, i;

ptr = (int **)malloc(num*sizeof(int*));
for(i=0; i<num; ++i)
{
	ptr[i]= (int *)malloc(size*sizeof(int));
	ptr[i][j]=(i+1)*j;
}


在这里插入图片描述

源码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int **ptr = NULL;
    int num=4, size=4, i, j;

    ptr = (int **)malloc(num * sizeof(int *));
    for(i=0; i<num; ++i)
    {
    	ptr[i] = (int *)malloc(size * sizeof(int));
    	for(j=0; j<size; ++j)
    	{
    		ptr[i][j] = (i+1)*j;
    	}
    }   
    for(i=0; i<num; ++i)
    {   
        for(j=0; j<size; ++j)
        {   
            printf("[%d, %d] -> %d\t", i, j, ptr[i][j]);                                                                


![img](https://img-blog.csdnimg.cn/img_convert/5fa9b645de67f7c3fb9efe114818e5f7.png)
![img](https://img-blog.csdnimg.cn/img_convert/1e94451125745e122a35f489135e2278.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值