首页 > 其他分享 >学习C语言第六天

学习C语言第六天

时间:2023-04-07 23:55:51浏览次数:48  
标签:p2 int C语言 学习 第六天 地址 printf 000000000061FE14 data

一.多维数组元素的地址

#include<stdio.h>

int main()
{    
    int arr[3][4] = {{11,22,33,44},{12,13,15,16},{22,66,77,88}};
    int i;
    int j;
    for(i=0;i<3;i++){
        for(j=0;j<4;j++){
            printf("add:0x%p,data:%d ",&arr[i][j],arr[i][j]);
            printf("add:0x%p,data:%d ",arr[i]+j,arr[i][j]);
        }
    }
    return 0;
}

二.二级指针

  认知考虑的时候,其实所有东西跟一级指针一样  写法 int **p

#include<stdio.h>

int main()
{    
    int data = 100;
    int *p = &data;
    printf("data的地址是:%p\n",&data);
    printf("p保存data的地址:%p,内容是%d\n",p,*p);
    
    
    int **p2;
    p2 = &p;
    printf("p2保存p的地址: %p \n",p2);
    printf("*p2是%p\n",*p2);
    printf("**p2来访问data:%d\n",**p2);
    
    return 0;
}

输出结果为:
data的地址是:000000000061FE14
p保存data的地址:000000000061FE14,内容是100
p2保存p的地址: 000000000061FE08
*p2是000000000061FE14
**p2来访问data:100

注意:二级指针不能简单粗暴指向二维数组

标签:p2,int,C语言,学习,第六天,地址,printf,000000000061FE14,data
From: https://www.cnblogs.com/Lynchteacher/p/17297726.html

相关文章

  • #yyds干货盘点#学习笔记(1)Linux和Windows上实现端口映射
    一、Windows下实现端口映射1.查询端口映射情况netshinterfaceportproxyshowv4tov42.查询某一个IP的所有端口映射情况netshinterfaceportproxyshowv4tov4|find"[IP]"例:netshinterfaceportproxyshowv4tov4|find"192.168.1.1"3.增加一个端口映射netshinterfa......
  • docker学习
    Docker是一个开源的应用容器引擎,它可以让开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,然后发布到任何支持Docker的环境中,以消除“在我电脑上可以运行,在你电脑上不能运行”的问题。以下是Docker的基本使用方法:安装Docker:首先,您需要在您的系统上安装Doc......
  • 删边最短路学习笔记
    删边最短路前言删边最短路是一种科技,用于解决一类问题:给定非负权图\(G=(V,E)\)。设\(n=|V|\),保证\(1\)可达\(n\)。设\(\Delta(e)\)为图\(G'=(V,E\setminus\{e\})\)上\(1\rightsquigarrown\)的最短路,若\(G'\)上\(1\)不可达\(n\)则为\(+\infty\)......
  • 强化学习笔记
    1.1.简介强化学习(reinforcementlearning)是机器学习的一个重要分支,其具有两个重要的基本元素:状态和动作。类似于编译原理中的自动机,或数据结构中的AOE图,强化学习研究的就是怎样找到一种最好的路径,使得不同状态之间通过执行相应动作后转换,最终到达目标状态。先介绍几个名词:状态......
  • 内存马学习
    内存马介绍webshell的变迁过程大致如下所述:web服务器管理页面——>大马——>小马拉大马——>一句话木马——>加密一句话木马——>加密内存马 内存马是无文件攻击的一种常用手段,传统的文件上传的webshll或以文件形式驻留的后门越来越容易被检测到,内存马使用越来越多。传统......
  • SpringBoot项目学习总结
    1.项目包结构一共有6个包,common包下的主要是常量和返回结果的结构。2.创建实体类将sql语句复制过来,按住ALT+鼠标左键竖直选中删除,按HOME和END到所有行的头和尾同时编辑。3.三层开发规范分别是Controller/Service/Dao,顺序:前端浏览器->Controller->Service(接口、实现类......
  • 4.7软件工程学习总结
    今天只有晚上有时间自习,然后开始实现注册信息的功能,向mysql数据库里添加数据,之前的地铁项目做的是查询,没有做过添加数据的功能,今天写出了部分后台代码。 ......
  • Java学习路径
    一、Java学习路径   1.JavaSE  2.数据库   3.前端  4.JavaWeb  5.SSM框架  6.Linux  7.SpringBoot  8.SpringCloud  9.Hadoop......
  • 基于Python的机器学习算法——sklearn模块
    基于Python的机器学习算法安装包:pipinstallnumpy#安装numpy包pipinstallsklearn#安装sklearn包importnumpyasnp#加载包numpy,并将包记为np(别名)importsklearn#加载sklearn包python中的基础包:numpy:科学计算的基础库,包括多维数组处理、线性代数等pandas:主......
  • 第一个C语言项目
    VS2022怎么写呢?1.创建一个项目——新建--空项目2.创建一个源文件——xxxx.c--源文件 xxxx.h--头文件   添加源文件,文件名后缀.c3.写代码——写出主函数(main函数)c语言是从主函数的第一行开始执行的4.编译代码——编译+链接+运行代码快捷键ctrl+f5......