相信大家在学c语言的时候最让人头疼的就是指针了,由于内容稍显有些多,所以会分几篇文章讲解。 首先我们从最基本的开始讲解,什么是指针,数据中内存中存放的地址,就被称为指针,然而指针变量,就是存储着那些指针的变量。 然而指针变量,可以存储如何地址,可以是,基本类型的,可以是数组的,可以是字符串,可以是函数,还可以是另外一个指针变量。所以指向的数据不同就也有了,各种指针。让人眼花缭乱,但请记住,指针变量,装的无非就是地址。所以也别把自己绕晕了。 下面开始讲解指针变量 定义方法: 类型 *指针变量名; 类型也就是所要指向数据的类型,*表示定义的这个是一个指针变量。比如: int *p; //定义指针变量p。 这里重点看*,如上面所说的,代表定义的是一个指针变量。 再看下面使用指针的例子: int a=10; //定义int型变量a,初始化赋值10。int *p=&a; //定义int型指针变量p,&是取地址符号,这里是初始化,把a的地址给,指针变量p。 那么下面使用指针,使用变量a的值。 int a=10; //定义int型变量a,初始化赋值10。int *p=&a; //定义int型指针变量p,&是取地址符号,这里是初始化,把a的地址给,指针变量p。int t=*p+10; //这里的*,是取内容符。 代表取所指的地址存储的内容printf(''a=%d,p=%d,t=%d,p存储的内容为%x。'',a,*p,t,p); 输出结果会是:a=10,p=10,t=20,p存储的内容为6ffb6c。 最后这里总结一下,需要注意的重点是:
文章到这里就结束了,如果还想看就只有翻之前的文章看了咯,如果有中C语言或者c++的学习者,可以私聊回复“C语言”或者“c++” 获取群号,这是我的群,需要学习资料,或者有问题需要解答的可以加群。 觉得我的文章还可以的,可以关注,转发,收藏,评论。 |
|