美文网首页
C语言--指针详解:指针各种情况字符数组和字符指针区别

C语言--指针详解:指针各种情况字符数组和字符指针区别

作者: SystemLight | 来源:发表于2022-05-18 16:43 被阅读0次

热知识

  • *: 指针,代表变量存储的是地址,使用*var访问的是变量值的地址位置存储的内容
  • &: 取地址符,获取并返回变量的地址

指针常用的使用方法及其含义

众所周知字符串是特殊的char类型数组,数组在变量中传递的是首地址,当使用操作字符串的方法/函数时,它们都会读取到给定长度或者\0字符为止

1. 指针方式定义字符串

char *s1 = "abcdefg";
  • &s1: 指针的地址

  • s1: 指针的值->字符数组首项地址
  • *(&s1): 指向指针的地址->指针的值->字符数组首项地址
  • &s1[0]: 字符数组首项地址

  • *s1: 指向指针的值->指向字符数组首项地址->字符数组首项值
  • *(&s1[0]): 指向字符数组首项地址->字符数组首项值
  • s1[0]: 字符数组首项值

2. 数组方式定义字符串

char s2[10] = "abcdefg";
  • &s2: 字符数组首项地址

  • s2: 指针的值->字符数组首项地址
  • *(&s2): 指向指针的地址->指针的值->字符数组首项地址
  • &s2[0]: 字符数组首项地址

  • *s2: 指向指针的值->指向字符数组首项地址->字符数组首项值
  • *(&s2[0]): 指向字符数组首项地址->字符数组首项值
  • s2[0]: 字符数组首项值

相关文章

  • C语言--指针详解:指针各种情况字符数组和字符指针区别

    热知识 *: 指针,代表变量存储的是地址,使用*var访问的是变量值的地址位置存储的内容 &: 取地址符,获取并返...

  • 再学C语言之指针要点

    C之字符数组 C之指针引用字符串 C语言之数组指针 数组指针:首先它是一个指针,它指向数组指针数组:首先它是一个数...

  • 11.1 字符串和指针

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

  • [C]C语言指针

    Blog C语言指针详解 C语言字符串操作 指针的作用 指针是程序数据在内存中的地址,指针变量是用来保存这些地址的...

  • 003-Tips

    C语言字符数组与字符指针 上面这种操作是不被允许的,指针指向了 字符串常量, 不可以被修改,改成字符数组才可以 字...

  • 指针与数组

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

  • 基础语法总结

    1.c++ .c/.mm 2013 OC第三 2.c语言字符串,使用字符数组构成,或者指针,清空指针NULL, 0...

  • 慕课网-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 工具与原理 指针 数组 字符串 堆内存与栈内存 gdb内存调试工具。 C语言中指针的...

  • 面试常问C++基础

    有关语言基础: c/c++程序的编译过程(GCC的编译流程) 强类型语言 VS 弱类型语言 数组和指针的区别 字符...

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

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

网友评论

      本文标题:C语言--指针详解:指针各种情况字符数组和字符指针区别

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