C语言系列笔记――函数、指针和数组

  1. 数组名表示该数组的首地址
    eg: int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 0=<i<10
    *(a+i)表示数组a中第二个元素的值,取值运算符 * 只能对地址取值,不能作用于变量上;
    a表示数组a的第一个元素的地址,*p=a则表示p指向了数组a的第一个元素的地址,p-a=0,所以a[p-a]为a[0],p[i]相当于a[i].
    取地址运算符&和取值运算符 * 互为逆运算
  2. 字符常量与其ASCII码值一一对应,在计算的时候,可以用字符数据对应的ASCII码代表该字符参与运算。
  3. 函数不可以返回另一个函数的整个函数体,不能返回个数组。
  4. 字符变量和字符数组中只能存放字符常量,不能存放字符串常量。
  5. 指向一维数组的指针变量,又称为行指针变量,它的格式为:数据类型(*指针变量)[n];n为包括的数组个数。若定义int *p[3];表示定义了一个为指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI自修室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值