C语言小笔记(一)

一、C预处理

二、指针

语句

cpp 复制代码
p=&c;

将变量c的地址赋值给变量p,称p为"指向"c的指针。

(1)区分C语言中的运算符&与*

cpp 复制代码
int x=1,y=2,z[10];
int *ip;/*ip是一个指向int型数据的指针变量*/
ip=&x;/*将变量x的地址赋值给ip,或者等价地说成使ip指向x*/

y=*ip;/*将ip指向位置的内容赋值给变量y,现在y=1*/

*ip=0;
/*注意,现在ip指向的存储器单元内的内容被赋值成为0
* 也就是说现在x的值等于0
*/

ip=&z[0];/*现在把变量z[0]的地址赋值给ip*/

(2)指针ip的声明

cpp 复制代码
int *ip;

(3)

cpp 复制代码
y=*ip+1;
/*将*ip指向对象的值取出并加1,然后再将结果赋值给y*/


*ip+=1;
/*将*ip指向的对象的值取出并加1*/
等价于:
(*ip)++;

(4)指针当作变量直接使用

cpp 复制代码
//*指针iq指向另一个整型*/
iq=ip;
/*将把ip中的值拷贝到iq中,这样iq也指向ip指向的对象*/

三、指针与函数参数

(回看上面指针变量s声明的格式......)

四、指针与数组

在函数定义中,形式参数:

cpp 复制代码
char s[];

cpp 复制代码
char *s;

是等价的。

五、地址算术运算

六、多维数组与指针数组

相关推荐
星栈独行4 分钟前
用 Rust + Makepad 做一个 JSON 查看器:从零到能用的全过程
开发语言·程序人生·ui·rust·json
咸鱼翻身小阿橙4 分钟前
VS2008 C# WinForm 简易计算器
开发语言·c#
189228048618 分钟前
NV091固态MT29F16T08EWLCHD8-QJES:C
c语言·开发语言
AI thought8 分钟前
C语言企业项目实战(四)
c语言·单元测试·压力测试·企业项目·工程体系
杨了个杨898212 分钟前
Dockerfile介绍及镜像制作
java·开发语言
AI科技星14 分钟前
《数术工坊:无穷套娃录》 一部用数学套娃写成的“天书小说”
c语言·开发语言·网络·量子计算·agi
阿正的梦工坊15 分钟前
【Rust】01-认识 Rust:语言定位、工具链与第一个程序
开发语言·后端·rust
OSwich17 分钟前
【UE5学习笔记】UMG中控件命名规范
笔记·学习·ue5
Anastasiozzzz21 分钟前
构建健壮软件系统的基石:深入解析面向对象设计七大原则
开发语言·javascript·设计模式·ecmascript
Dxy123931021625 分钟前
Python 请求:为什么 Session 比直接请求快 10 倍?
开发语言·python