指向第一个元素或整个数组 用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型指针 然后将字符串以数组的形式给指针
字符串常量用指针定义和用数组定义有区别
用指针定义的话 指针所指的字符串仅可读 不可修改 而用数组定义的话可以修改
在参数中用数组的话 字符串作为参数还是能修改的
标签:万分感激,双引号,元素,C语言,指正,数组,字符串,指针 From: https://www.cnblogs.com/chenchenglin/p/18475699