C语言-指针的基础学习笔记(1)

本文介绍了C语言中指针的基础知识,包括地址与指针的概念,如何定义指针变量,以及指针运算符`&`和`*`的用法。强调了指针变量不能直接赋值为整数,并探讨了指针在函数调用中的作用。此外,还讲解了数组与指针的关系,数组名相当于首元素地址,通过指针可以访问数组元素。最后,讨论了多维数组与指针的交互,以及数组作为函数参数时的处理方式。
摘要由CSDN通过智能技术生成

1、地址与指针,‘&’与‘*’

(1)、其实 程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的,

地址"指向"该变量单元,因此将地址形象化称为“指针”。如果一个变量专门用来存放另一个变量的地址(即指针),则称它位“指针变量”,

如:int i = 3;i_pointer = &i,i_pointer就是一个指针变量指针变量的值(即指针变量中存放的值)是指针(地址)。

(2)、定义指针的一般形式:基本类型  *指针变量名。  & 是取地址运算符,* 是指针运算符,表示”指向“的意思

指针变量前面的 * 表示该变量的类型是指针型变量,指针变量名是i_pointer,而不是*i_pointer; 在定义指针变量时必须指定基本类型。

不要将一个整型量(或任何其他非地址类型的数据)赋给一个指针变量,如:i_pointer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值