首页 > 其他分享 >c语言指针

c语言指针

时间:2022-11-24 11:34:46浏览次数:32  
标签:语言 int address char 地址 printf 指针


学习c语言指针数遍,发现过了几天如初恋,于是决定写笔记记下来。

​&p​​​ 取地址​​int *p =10​​​指向变量的指针变量 取值不需要记上​​*​​​​int *p=&c​​指向地址的指针变量 取值一般也需要记上

​*​​​ 基本类型取地址需要加上​​&​​,非基本类型不需要,因为本身就是指针。

举例1 基本类型 取地址

int a = 10;
printf("address %p \n",& a);//大写
printf("address %#0x \n", &a);//小写
//printf("address %s ", *a);//语法错误,因为
a不是一个指针不能用*a解。

//address 0113FDB0
//address 0x113fdb0
//0104776660x value=10

通过指针访问基本类型的值

int a = 10;
printf("address %p \n",& a);//大写
printf("address %#0x \n", &a);//小写
//printf("address %s ", *a);//语法错误,因为a不是一个指针

int *b = &a;//把a变量的地址复制给b
printf("%#ox value=%d \n ",b,*b);
//指针访问值必须加上 * *左边有值代表定义指针,没有值代表取值。 这里的*b是取 a地址的值, 而 int *b =xx则是定义一个指针

指向变量的指针

int *c = 30;
printf("c value= %d\n",c);

取值如果加上​​*c​​则会报错。

非基本类型取地址不需要输入*验证

这里的演示本身就是地址

char d[] = "abcdef";
printf("d char address %p first char %c \n",d,*d);
//加了*d就是取首个字符的内容了。
system("pause");
///c value= 30
//d char address 00EFF9F4 first char a

标签:语言,int,address,char,地址,printf,指针
From: https://blog.51cto.com/u_15458814/5882965

相关文章

  • 易语言toJava 集合类
    易语言toJava集合类.版本2.程序集集合Map类,,公开,不允许键存在.程序集变量mContentValueMap,Map,,"0".程序集变量mSplit,文本型,,,&分割符.程序集变量mK......
  • [Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!
     李华明Himi ​原创,转载务必在明显处注明:​上一小节的随笔写了常用的打印以及很基础的数据类型的定义方式,今天就来一起学习下如何创建类与函数的一些随笔;首先类的创建:......
  • 【Hibernate框架开发之八】Hibernate 查询语言Query Language(HQL)
    本站文章均为​​ 李华明Himi ​​​原创,​​​​​  生成一条HQL查询语句 Query, 使用Session的createQuery(“hql语句”)生成QueryHQL语句:1.“fromclassName......
  • 【773】R语言安装包
    RStudio:可以直接通过下面的控制台写代码安装jupyternotebook:通过anaconda来安装,找到构建的环境,然后进行搜索名称进行安装......
  • 《Go 语言并发之道》读书笔记(五)
    今天这篇笔记我们来记录Channel和Select,Go语言并发中Channel是goroutine传递数据的桥梁,是非常重要的一个工具。定义Channel双向Channel要定义一个channel很简单,只需......
  • C语言学习笔记---const关键字
    1、const修饰变量被const修饰过的变量相当于常量,它的值不能被赋值改变,在整个作用域内保持固定。所以说它定义的是只读变量,在定义的时候需要给它赋初值。1constinta=......
  • 【视频】K近邻KNN算法原理与R语言结合新冠疫情对股票价格预测|数据分享|附代码数据
    全文下载链接:http://tecdat.cn/?p=24057本文的目标是使用K-最近邻(K近邻),ARIMA和神经网络模型分析Google股票数据集预测Google的未来股价,然后分析各种模型 ( 点击文末“阅......
  • 汇编语言-王爽-ss/sp-sp为什么是16
    stacksegmentdw00000000stackendsmovax,stackmovss,axmovsp,16,为什么是16因为栈操作是以字进行的,定义了8个字(dw),也就是16byte,movsp,16中的16是Byte即一个XXH,所......
  • C语言再学习------编译过程
    预处理---》编译--------》汇编---------》链接 1、预处理(将头文件内容及源代码汇聚处理)gcc-Etest.c-otest.i2、编译(行程汇编代码)gcc-Stest.i-otest.s3、汇......
  • C语言和设计模式(总结篇)
      设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。我在这里写的博客只是我个人对设计模式的粗浅认识。文中肯定存在很多的不足和不......