C语言之指针高级

原创 2015年11月18日 08:47:02


数组是不能直接赋值的,数组名代表元素的首地址,数组是常量 地址不能改值,只能用字符串拷贝函数strcpy把值拷贝进去。或者把数组里每一个元素取出来出来赋值

指针变量p与array相同都指向数组第一个元素的地址
字符串长度只要不是’\0’就加1,把指针移到字符串下一位
数组名是常量地址,不能被赋值和重指向
指针可以重指向
数组不能被直接赋值,数组元素可以被直接赋值
数组的内存地址:在C语言中数组是构造类型,系统会分配一段连续的内存空间来存储数组的全部数据
&array == &array[0] == p
指针变量parray相同都指向数组第一个元素的地址(数组的首地址)

数组名代表数组首地址,不需要&
*(p+1)是指内存地址加1,所得内存地址上数组元素的值
(*p)+1是指*p取值加1
(p+1)的内部实现是:p是数组元素的首地址,p+1*int(当前数组的类型所占的字节数)
(p+1)=p+1*当前数组的类型所占的字节数)
(*p)+1*p是数组第一个元素的值,然后再加1
指针可以当数组名使用
四个相同的结果数组的第二个元素
p[1] == array[1] == *(p+1) == *(array+1);

版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言指针高级部分:void指针和数据指针

概念 void指针 数据指针 void指针void指针的基本概念void的意思就是“无类型”,void指针则为“无类型指针”,void指针可以指向任何类型的数据。 所以void指针一般被称为通用指针或...
  • qq_29924041
  • qq_29924041
  • 2017年02月05日 17:50
  • 1232

C语言高级指针

函数指针 当声明一个函数指针时,必须声明它指向的函数类型,即要指出函数的返回类型以及函数的参数类型。 声明一个指向特定函数类型的指针的简单方法是,首先声明一个该类型的函数,然后用( *pf )形式的表...
  • xgf415
  • xgf415
  • 2016年07月19日 19:16
  • 621

C和指针(c语言指针高级教程)

  • 2011年06月30日 22:18
  • 15.35MB
  • 下载

C语言之指针高级

指针与数组
  • Star__shine
  • Star__shine
  • 2015年11月18日 08:47
  • 661

C语言中指针的高级用法

点击打开链接 问题描述:指针是C语言很有特色的一个部分,但是使用也比较复杂,很容易导致一些莫名的错误,比如有时候函数指针没有赋值,有时指向了未定义的内存,这些时候都可能导致程序异常执行或者崩溃。但指...
  • changyourmind
  • changyourmind
  • 2016年07月14日 17:56
  • 224

C语言之高级指针

1.结构体指针 2.结构体数组与指针的关系 3.预编译指令 纸箱结构体变量的指针称为结构体指针 (*p).sex = ‘m’  p->sex = ‘m’ (*p)对指针取值后是结构体变量,...
  • kingsop123
  • kingsop123
  • 2014年08月08日 20:23
  • 272

c语言高级指针理解及应用(下)

本章主要介绍c语言指针中,指针和数组的对应关系,指针的应用如数组指针,指针数组,函数指针,函数指针数组等比较难以理解的内容,本人希望能结合我在学习中遇到的问题用通俗易懂的语言给大家介绍这些知识,若有错...
  • ningningmingming
  • ningningmingming
  • 2017年12月01日 16:26
  • 61

C语言指针(1)

地址和指针的概念:       内存区的每一个字节有一个编号,这就是地址。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。       在C语言中,对变量的访问有两种方...
  • ddiioopp123
  • ddiioopp123
  • 2017年02月01日 15:59
  • 88

C语言06指针进阶

1 指针的使用 1.1 问题 写一个程序,回顾指针的基本应用,然后测试空指针和野指针,再加上条件判断进行避免。 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:指针的...
  • opera95
  • opera95
  • 2016年04月20日 15:42
  • 873

C语言之二级指针/双重指针

C语言之二级指针/双重指针 首先,回顾字符串与指针的关系,声明如下: char *string="Hello!"; char string[]="Hello!"; 复杂声明解释方法:...
  • xlhcgd
  • xlhcgd
  • 2015年04月11日 18:08
  • 1493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言之指针高级
举报原因:
原因补充:

(最多只允许输入30个字)