C语言小白 记录自己对一些概念的理解 若有错误 多包涵 若能指正 万分感激

指向第一个元素或整个数组 用p1=test; 直接数组名 不用加*
而指向第二个或以后的元素则要加* 例如p2=&test[1]

在C语言中,两个指向同一个数组中相邻元素的指针,计算他们的差值,得到的是它们之间元素的个数,是一个整数 比如p1-p0等于1 表明 第一个到第二个 相差一

而不是字节数。若想求字节数 就用他们相减(即元素个数)乘上每个元素占用的字节 (用sizeof来求每个的字节) 比如(p1-p0)*sizeof(test[0])  tets为数组名

当有一个指针已经初始化后 可以对其他的指针进行赋值 或加减后在赋值
加减表明在数组中元素位置加减 并以加减后的为指针指向的第一个元素

在C语言中,字符串是使用双引号表示的

在C语言中,字符通常使用单引号表示

" 反斜杠加双引号是转义字符 用于在字符串中输出双引号 如果不这样做 编译器会把一开始的双引号和这里的作为起点和终点直接输出
就像这样使用“He said, "Hello, World!" when he entered the room”
输出时则显示 He said, "Hello, World!" when he entered the room.

字符串以数组的形式存在 编译器会自动把字符串弄成数组  比如char*p=“hello world‘;
定义一个char型指针 然后将字符串以数组的形式给指针

字符串常量用指针定义和用数组定义有区别
用指针定义的话 指针所指的字符串仅可读 不可修改 而用数组定义的话可以修改

在参数中用数组的话 字符串作为参数还是能修改的

posted @   409  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示