`
v5browser
  • 浏览: 1137744 次
社区版块
存档分类
最新评论

指针知识点的总结

 
阅读更多

1、指针就是内存地址:即地址指向该变量单元。


专门用来存放另一个变量的地址(即指针),则它称为“指针”。


2、变量的值和地址:

(1)Int*pointer,a;pointer=&a;&给出该变量的地址


(2)Int*pointer,a;*pointer=a;*意思是取出存储被指向地址中的数值。


(3)指针的目的:要通过指针能够找到被指的变量,或者说要通过指针间接访问到被指的变量。


(4)指针变量定义:类型*指针变量名;


(5)指针变量使用之前必须赋予具体的值,只能赋地址。指针没有初始化会出现系统混乱。

int*pointer=NULL或int*pointer=0。


(6)指针变量值的改变,相当于指针指向的改变。


3、void类型的指针:可以指向任何的变量,但是在使用时,需要进行强制类型转换后才能使用。


4、指针运算:


所有类型指针变量的大小都是4个字节。


5、指针之间只有减法运算,没有其他的运算。


pnID–pnID1=(pnID-pnID1)/sizeof(指针指向类型)


6、数组元素指针:就是数组元素的地址。


7、inta[10];Int*p;p=&a[0]<==>p=a;(注意:数组名a不代表整个数组,只代表数组首元素的地址。)


8、引用数组元素时的指针运算


加一个整数(用+或+=),如p+1(指向同一数组中的下一个元素)


减一个整数(用-或-=),如p-1(指向同一数组中的上一个元素)


自加运算,如p++,++p

自减运算,如p--,--p


两个指针相减,如p1-p2(只有p1和p2都指向同一数组中的元素时才有意义)。


*(p+i)或*(a+i)是p+i或a+i所指向的数组元素,即a[i]。


9、指针引用数组的方法:


(1)下标法,如a[i]形式。


(2)指针法,如*(a+i)或*(p+i)。


(3)数组名计算数组元素地址,找出元素的值。


10、指针变量的引用:


(1)*p++,由于++和*同优先级,结合方向自右而左,等价于*(p++)。


(2)实参数组名是指针常量,但形参数组名是按指针变量处理。


(3)指针变量以实参的形式传递给函数,可以在函数中改变实参的值。


11、字符数组表示字符串。


注意:1.数组最后一个元素为‘\0’。


2.字符串的长度不要超过数组的大小,一般要确保数 组元素数比字符串长度多1。


用字符串指针指向一个字符串也可以表示一个字符串。


12、charstring1[]=“CLanguage”;char*string2=“CLanguage”;


1.数组名string1是常量,存放的是以‘\0’结束的字符串;


指针string2是变量,存放的是字符串的首地址。


2.可以将字符串直接赋给string2,而string1只能逐个元素依次赋值。



分享到:
评论

相关推荐

    指针知识点总结.doc

    指针知识点总结.doc

    C语言指针知识点总结.pdf

    C语言指针知识点总结.pdf

    c语言中指针的知识点

    c语言指针的基础知识点都在这里,可以帮助你更好的了解指针。

    C++结构体与类指针知识点总结

    在本篇文章里小编给大家整理了关于C++结构体与类指针知识点以及相关内容,有兴趣的朋友们参考学习下。

    c++智能指针最全知识点即面试题目总结

    本文讲解4个智能指针的基本概念和特性,以及其他设计到的知识点。讲解的过程中,如果此部分内容涉及到面试题目,会在旁边以这个题目的序号来标注出,方便大家对着题目序号来寻找问题的答案。文章整理了近两年来10个...

    C++面试常问知识点总结

    c++常用知识点总结,包含c++基础知识、c++内存、c++面向对象、c++stl、c++ 新特性、c++操作系统、c++计算机网络、c++数据库、c++设计模式。 C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。 C++有三大特性...

    c语言知识点总结

    一、 常量 二、 标识符 三、 变量 四、 表达式 五、 输入输出函数 六、 C语言的语句 七、 C程序的基本结构 ...十三、 指针 十四、 宏定义 十五、 结构体,共用体,枚举类型 十六、 Turbo C的使用

    C语言指针教学中的知识点分析与总结.pdf

    C语言指针教学中的知识点分析与总结.pdf

    C语言最重要的知识点总结.docx

    C语言最重要的知识点总结 1.C 语言的基础知识 2.数据输入、输出 3.表达式 4.三种循环结构 5.函数 6.指针 7.数组 8.考试、面试及日常工作中常用考点

    C语言知识点总结完美版

    这份资源是关于C语言的全面知识点总结,涵盖了C语言编程的核心概念和技术要点,包括但不限于程序的基本结构(顺序、选择、循环)、数据存储方式(二进制表示和内存地址)、预处理指令、标识符的命名规则和分类、进制...

    C语言指针总结

    指针是C语言中的难点,也是C语言中的精华所在,本文档列举了指针使用中的常见注意事项及易混淆知识点的对比,为C语言的初学者掌握指针提供了清晰的思路。

    C语言知识点总结【完美版】.rar_C++知识点_C语言_C语言知识点

    完整C语言知识点,从基本类型到指针数组。

    C++指针经典教程(指针专讲)

    对于初学者来讲指针这个东西很烦人,理解起来并不难,但是在实际开发中该如何灵活的使用指针却是个难点。特分享《C/C++指针经验总结——经典教程》,这个教程让你更快更透彻的知晓C++指针的奥秘:)

    多人全套C语言知识点总结思维导图

    共6个C语言总结思维导图,110M 【C语言】笔记总结一思维导图(超详细!!!) C和指针思维导图xmind.xmind C语言.xmind关于C语言的思维导图.xmind C语言思维导图-C语言复习大纲思维导图....C语言知识点思维导图.xmind

    C语言知识点总结(3)

    今天讲解C语言知识点总结(3),大家拿好笔记本,赶紧来记下吧。

    C语言重要知识点梳理

    a)在堆空间申请一个普通变量(栈内变量:int n=-1;) int* p = (int*)malloc(sizeof...e)在堆空间中申请一个指针数组:(char* ss[10]={ ”abc”, ”dd”, ”aaa”};) char* *p = (char**)malloc(sizeof(char*) * 4);

    编译原理考试知识点总结.docx

    吉林大学 编译原理 根据奔腾卷总结

    C语言重要知识点/分支结构,循环结构,函数,指针,文件

    C中的代码规范,分支结构,循环结构,函数,指针,文件作了重要总结和讲解。

Global site tag (gtag.js) - Google Analytics