C语言-指针概念

这篇具有很好参考价值的文章主要介绍了C语言-指针概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是指针:

地址指向变量单元,打个比方,一个房间的门口挂了一个房间号2008,这个2008就是房间的地址,或者说,2008"指向"该房间.因此,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元!

类型 * 指针名

所以:指针名可以代表某一个地址,通过*符号去指向指针名代表地址的值(内存单元),可以说是,指向地址的值

举个栗子:

    int a=10;
    int *p1=100;
    int *p=&a;
    
    printf("%d\n",p1);//可以看出,指针变量需要存地址,不然有报警
    printf("%p\n",&a);//打印整型变量a的地址
    printf("%p\n",p);//a的地址赋值给指针变量P,所以p指向&a
    printf("%p\n",&p);//&p取指针变量本身的地址
    printf("%d",*p);//*p:取p指向地址的值

 C语言-指针概念

源代码:

#include<stdio.h>

int main()
{
	int a=10;
	int *p1=100;
	int *p=&a;
	
	printf("%d\n",p1);//可以看出,指针变量需要存地址,不然有报警
	printf("%p\n",&a);//打印整型变量a的地址
	printf("%p\n",p);//a的地址赋值给指针变量P,所以p指向&a
	printf("%p\n",&p);//&p取指针变量本身的地址
	printf("%d",*p);//*p:取p指向地址的值
	

	return 0;
}

结果输出:

C语言-指针概念文章来源地址https://www.toymoban.com/news/detail-407245.html

到了这里,关于C语言-指针概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言指向二维数组的四种指针以及动态分配二维数组的五种方式

    当二维数组作为结构成员或返回值时,通常需要根据用户传递的参数来决定二维数组的大小,此时就需要动态分配二维数组。 如果现在有一个二维数组 a[3][2] ,那么将有以下几种指针可以指向它: 方式一 方式二: 在应用场景中通常采用以下三种方式动态分配二维数组,因为

    2024年02月04日
    浏览(42)
  • c语言编程中出现错误: 表达式必须包含指向对象的指针类型。 该错误如何解决? 下文解答

    表达式必须包含指向对象的指针类型,但他具有类型\\\"int\\\" 具体原因是因为arr数组本质是一个指针类型,指向的是首元素的地址,如果用int 来接收显然不合适,以至于在引用下列定义的int类型的变量时候产生错误——表达式必须包含指向对象的指针类型,但他具有类型\\\"int\\\",解决

    2024年02月11日
    浏览(33)
  • 【C语言】——指针四:字符指针与函数指针变量

      在前面的学习中,我们知道有一种指针类型为 字符指针: c h a r ∗ char* c ha r ∗ 。下面我们来介绍它的使用方法。    使用方法:      如果我们想 存储字符串 ,可以用什么方法呢?之前我们一般都是用 字符数组 ,那还有什么办法呢?其实, 字符指针 也是可以

    2024年04月12日
    浏览(30)
  • C语言指针操作(二)指针变量作为函数参数

    指针变量作为函数参数详解,形参和实参之间的值传递如何传递?如何改变指针变量所指向的变量? 函数的参数不仅可以是整型,浮点型,字符型等数据,还可以是指针类型;它的作用是将一个变量的地址传送到另一个函数中。 关于地址,指针,指针变量可以参考一下这篇

    2024年02月04日
    浏览(40)
  • c语言---函数指针变量

    函数指针变量应该是用来存放函数地址的,未来通过地址能够调用函数的。 那么函数是否有地址呢? 接下来看看: 运行结果: 确实打印出来了地址,所以函数是有地址的,函数名就是函数的地址,当然也可以通过 函数名 的方式获得函数的地址。这两个结果一模一样。 如果

    2024年02月22日
    浏览(30)
  • C++类和对象-C++对象模型和this指针->成员变量和成员函数分开存储、this指针概念、空指针访问成员函数、const修饰成员函数

    #includeiostream using namespace std; //成员变量 和 成员函数 分开储存的 class Person { public:     Person() {         mA = 0;     }     //非静态成员变量占对象空间     int mA;     //静态成员变量不占对象空间     static int mB;     //函数也不占对象空间,所有函数共享一个函数实例

    2024年02月20日
    浏览(35)
  • C语言-指针概念

    什么是指针: 地址指向变量单元,打个比方,一个房间的门口挂了一个房间号2008,这个2008就是房间的地址,或者说,2008\\\"指向\\\"该房间.因此,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元! 类型 * 指针名 所以:指针名可以代表某一个地址,通过

    2023年04月09日
    浏览(25)
  • 【C语言】const修饰普通变量和指针

    大家好,我是苏貝,本篇博客带大家了解const修饰普通变量和指针,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 用const修饰普通变量时,是在语法层面限制了变量的修改,但是本质上,变量还是变量,是一种不能被修改的变量。以下两种定义方式都可以:

    2024年02月12日
    浏览(36)
  • 【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)

    🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C++笔记专栏: C++笔记 🌈喜欢的诗句:无人扶我青云志 我自踏雪至山巅 上篇回顾:上篇我们通过数组名为切入口引出数组与指针间的关系,本篇将介绍不同类型的指针变量在不同场景中的使用 对于字符和字符串,C语言

    2024年04月25日
    浏览(23)
  • 【C/C++】 常量指针,指针常量、指向常量的常指针详解

    指针就是指向变量在内存中的地址 数据是存放在内存中的,每一个变量都有一个内存地址,假设是一个int类型变量 a ,占4个字节的内存区,那么在内存中如果是小端方式存储,我们创建指针p,把a的地址赋值给 p ,就是把a的首地址0x1100赋值给指针 p ,这个时候p的值就是变量

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包