指针

1、C语言适合编写系统软件的关键原因在于它支持指针的概念(而指针能够支持对内存的直接操作)

2、编译阶段确定变量名和地址的对应关系(变量名包含地址信息和类型信息)

3、直接访问:按变量名地址存取变量值的方式;间接访问:使用指针

4、指针是地址,而指针变量时存放地址的地方

5、TC下指针变量的长度为两个字节

6、指针变量只能存放地址,不要将一个整数赋给一个指针变量

7、(*pa)++等价于a++,括号是必须的,由于*和++运算符的优先级相同且自右向左结合,去掉括号相当于*(pa++)

8、TC中对于指针的很多非法操作只提供警告。如将整数赋给指针变量、指针指向与其基类型不同的变量。

9、变量名代表变量的地址,它是一个地址常量,对其进行sizeof运算得到变量占用地址空间的大小值;数组名代表数组的首地址,它也是一个地址常量,对其进行sizeof运算得到整个数组占用空间的大小

10、对地址变量进行*操作得到地址常量,它能够代表内存存储的内容;对变量名进行&运算得到地址值

11、*运算符和++、--运算符的优先级相同,因此两者同时作用于同一指针变量的时候需要考虑结合性的问题(自右向左结合性)

12、C语言将形参数组名作为指针变量来处理,在函数体内对指针变量进行sizeof运算,得到单个元素所占空间大小的值

13、形参数组可以不指定数组元素个数,因为系统并没有为其开辟内存空间,它仅仅是一个指针变量而已

 

1、字符指针数组的优点:

(1)存储不同字符串的时候比二维数组节省存储空间

(2)移动指针变量的值要比移动字符串所花的时间少

(3)接收指针数组的函数:void sort(char * name【】,int n);

2、指向指针的指针的概念建立在指针数组之上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值