C语言程序设计入门(四)

上回说了给大家一个课件,是我们当时上课的时候用的,我看了一下,其实挺全的。上传的时候CSDN审核太严格了,没通过,我也懒得弄了。请点击这里下载,是一个百度云盘的链接。
好了,话不多说,是时候正式的讲一讲C语言的指针了。
在修建房子的时候,为了方便找到房间,会有门牌号,相应的,在电脑中存储内容时,同样需要有门牌号一样的东西,那就是指针。
在C语言中,如果先假设了一个变量,拿到这个变量的门牌号的方法是用取地址符合&,如果给的是门牌号,想拿出来对应存储空间中的内容,就用*,是用来取内容的。
下面系统的说一下指针的作用:指针是C语言中广泛使用的一种数据类型
运用指针编程是C语言最主要的风格之一
利用指针变量可以表示各种数据结构
能很方便地使用数组和字符串
能处理内存地址,从而编出精练而高效的程序
指针极大地丰富了C语言的功能。
下面直接给出一个实例

int main( ){
   int *p,m;//注意指针的声明方法
   scanf("%d" , &m);    /*  &:取变量m的指针  */
   p = &m;                    /*  指针p指向变量m */
   printf("%d  ",*p);    /* p是对指针所指的变量的引用形式,与m意义相同 */
   printf("%x",p);         /*  输出指针变量p中的指针,指针是以整数形式表示的 */
   return 0;
} 

知道了指针,就有必要知道什么是字符串了,字符指的是键盘上的所有可输入字符,而字符串指的就是他们的集合了。在C语言中,声明字符用char 在输出输出函数中对应的是%c ,字符串以字符的数组形式存在,具体如何体现,这一节暂时不说。指针的存在为操作字符串提供了极大的帮助,可以精确到字符串中的每一个单位,所以在字符串是用的特别多的。
指针用处其实还有其他方面,比如函数的参数,以及函数本身都可以是指针。
本节内容确实很多,我只是单纯的讲一下自己对指针的理解,具体内容还需要大家参阅课件中的第六章指针部分。

你可能感兴趣的:(C语言入门)