指针

本文详细介绍了C语言中指针的基本操作,包括地址存储、间接访问、指针算术及常量指针等核心概念,并解释了数组名与指针之间的联系。此外,还讨论了字符串数组与二维数组的实现方式。

只能对指针作如下操作

1.      在指针中存储从其中读取被引用类型的地址

2.      改变或读取改地址中的内容(间接访问)

3.      在指针上加上或减去一个整数(数组中用)

4.      与另一个指针相减作比较(当两个指针都在同一个数组中时)

5.      给指针赋值或与空指针作比较

6.      作为参数传递给函数 该函数期望一个指向引用类型的指针作为参数

 

重要原则一 指针是个地址

 

指针的运算规则 归结为下面的一个公式

p±q==char*p±n*sizeof*p

 

const 指针

 

重要原则二   *a+i=a[i];

 

数组名即为指针 需要注意的是 一个数组名是不可改变的左值

数组作为参数 传递了函数指向数组的第一个元素的指针

Int a[]int b意义相同

 

字符串数组

1.      指针数组

Char* string[]={“hhh”,”hkjo”,”hljlk;”}

2.      二维数组

Char arry[][5]={“kjl”,”jl”,”fff”}

 

对于二维数组的数组指针的转换(int*p[3][4]

表达式

类型

 

a

3个由4个整型元素组成的数组的二维数组

 

a+1

指向具有4个整形元素的指针

 

a[1]

具有4个整型元素的数组

 

a[1]+1

指向整型的指针

 

a[1][1]

整型

 

 

指向函数的指针

Int *P)();

转载于:https://www.cnblogs.com/lnzhangsong/p/5093268.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值