美文网首页
指针总结&字符串

指针总结&字符串

作者: wangxiaojin | 来源:发表于2021-07-12 14:50 被阅读0次

1.常量指针:

例如: int const *a ;
const int *a ;

指针常量:
int * const a;

从左到右const先靠近谁, 就读谁: int const *a ; int是常量 所以读作常量指针
比如int * const a; *更靠近const 所以读作 指针常量

2.常量指针和指针常量 的区别:
常量指针修饰的是 int ,所以常量不能变,但可以通过指针指向修改值;
指针常量修饰的是* ,所以指针指向不能修改,但是指向的内容可以修改。

说道指针常量和常量指针,又想叨叨 指针数组和数组指针了......

3.指针数组和数组指针

指针数组:int *aar [5] ={1,2,3,4,5};
数组指针:int (*aar)[5]={1,2,3,4,5};

主要看修饰的数组还是指针,比如aar[5] 中括号的优先级高于号,所以修饰的是数组,
将数组放后面,指针放前面;所以读作指针数组

比如(*aar)[5] 括号的优先级高于中括号的优先级,所以修饰的是指针,
将指针放后面,数组放前面;所以读作数组指针

image.png

结合上图

可以知道数组指针,和指针数组的步长 即 p++,移动的字节数。
int *aar [5] ={1,2,3,4,5};
aar++;
因为aar指向的是指针,所以步长为8字节

int (aar)[5]={1,2,3,4,5};
数组指针指向的是int ,所以 aar++,步长应为 4
5 =20


结构体

相关文章

  • 双指针

    双指针问题总结 双指针经典问题 twoSum (有序数组) 字符串翻转 先看一个例子: leetcode 345....

  • 指针总结&字符串

    1.常量指针: 例如: int const *a ;const int *a ; 指针常量:int * con...

  • 11.1 字符串和指针

    关于指针输出字符串 将字符串看作指针 使用指针表示法创建字符串 数组和指针的区别、数组名heart 是常量,指针名...

  • 10进阶之路-常用算法

    1.字符串翻转 一个指针指向字符串开头,一个指针指向字符串的结尾。交换指针。 2.链表翻转 头插发。指针指向链表的...

  • 第09天C语言(00):笔记总结

    01-指针和数组(新) 02-指针和字符串 03-指针和字符串-注意点 04-指针数组 05-指针变量作用 06-...

  • 12 C指针

    1、指针定义 2、指针进阶 3、指针使用 4、多级指针 4、指针和数组 5、指针和字符串 6、高级指针之和指向函数的指针

  • C语言 - 字符串和指针

    字符串和指针 用数组实现的字符串和用指针实现的字符串 根据上例: 用数组实现的字符串str str是char[4]...

  • C++入门3——指针、数组和结构

    指针 指针是左结合的。int p;(指向整型的指针)。char ** p;——>(char)*p,指向字符串指针的...

  • C语言学习10.字符串和相关函数

    C语言中,没有string类型,有三种表现形式:字面值常量,字符串数组,字符串指针。字符串指针变量:指向字符串的头...

  • 指针与数组

    基础 方法一:用字符数组定义字符串,用指针访问。 方法二:用指针定义字符串,用数组下标访问。 C语言没有定义字符串...

网友评论

      本文标题:指针总结&字符串

      本文链接:https://www.haomeiwen.com/subject/cijgultx.html