C语言指针

文章介绍了C语言中的指针概念,指针作为内存地址的别名,可以用来访问和修改相应内存单元的值。文中通过定义指针变量的一般形式`类型说明符*变量名`来阐述,同时展示了如何使用`*`运算符获取地址上的值以及`&`运算符获取变量的地址。通过示例代码解释了`num`,`&num`,`*p`等在程序中的含义和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,定义:

由于通过地址能找到所需的变量单元,可以说,地址指向变量单元,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元!

俗话:每班的座位(地址)就是指针,将该同学(指针变量)安排该位置上

座位=地址,同学=变量或常量。

2,指针变量定义:


类型说明符 *变量名;

    其中,这里的*与前面的类型说明符共同说明这是一个指针变量,类型说明符表示该指针变量所指向的变量为何种数据类型,变量名即为定义的指针变量名。除此之外,C还提供*运算符获取地址上对应的值,例如:

#include<stdio.h>
int main()
{
        int num=2014;
        int *p=&num;
        printf("num Address = 0x%x,num=%d\n",&num,num);
        printf("p = 0x%x,*p=%d\n",p,*p);
        printf("%d\n",*&num);
        return 0;
}

 总结:num,*&num,*p 是(一个和指针类型一致的)变量或者常量;&num,p 输出的是(一个 16 进制数, 输出一个指针的)地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值