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;

是等价的。

五、地址算术运算

六、多维数组与指针数组

相关推荐
程序员阿鹏1 天前
49.字母异位词分组
java·开发语言·leetcode
天桥下的卖艺者1 天前
R语言手搓一个计算生存分析C指数(C-index)的函数算法
c语言·算法·r语言
爱上妖精的尾巴1 天前
5-22 WPS JS宏reduce数组的归并迭代应用(实例:提取最大最小值的记录)
服务器·前端·javascript·笔记·wps·js宏
Yurko131 天前
【C语言】基本语法结构(上篇)
c语言·开发语言·学习
草莓熊Lotso1 天前
《C++ Stack 与 Queue 完全使用指南:基础操作 + 经典场景 + 实战习题》
开发语言·c++·算法
孤客网络科技工作室1 天前
Python - 100天从新手到大师:第五十七天获取网络资源及解析HTML页面
开发语言·python·html
武文斌771 天前
复习总结最终版:计算机网络
linux·开发语言·学习·计算机网络
帅大大的架构之路1 天前
高级篇:Python脚本(101-150)
开发语言·python
reasonsummer1 天前
【办公类-115-06】20250920职称资料上传04——docx复制、docx转PDF(课程表11个)
开发语言·windows·python·c#
爱因斯坦乐1 天前
【vue】I18N国际化管理系统
前端·javascript·vue.js·笔记·前端框架