黑马程序员技术交流社区
标题: C语言学习第七天 [打印本页]
作者: flairamyz 时间: 2015-11-9 23:23
标题: C语言学习第七天
[掌握并理解]指针的基本用法及特点
指针:
一。是什么?
严格来讲,指针有两种含义:1.是指一种数据类型;2.是一种保存地址的变量
二。有什么用?
用于存储某一个地址,从而可以通过地址直接对该地址内存空间中的数据进行操作
三。怎么用?
定义:int *p = NULL;//定义了一个能存int类型地址的指针p
赋值:
//指针区分类型:方便运算时指针的移动
四。什么时候用?
当需要存储地址,以便于操作改地址以及地址对应的内存及地址对应的内存数据
//注意:指针作为函数参数传递时传递的是地址,这个参数依旧是新定义的局部变量,只不过这个变量里面存放的时地址,我们可以直接通过地址访问变量的内容
#include <stdio.h>
void change(int *p){
*p = 100;
printf("p's addr is %p,p is %p,*p is %d\n",&p,p,*p);
return;
}
int main(){
int a = 10;
printf("before a is %d\n",a);
int *p = &a;
printf("*p is %p,&a = %p,*p = %d\n",p,&a,*p);
change(p);
printf("after a is %d,p = %p,*p is %d\n",a,p,*p);
return 0;
}
五。特点:(p表示一个指针名)
1.指针本身也有地址,指针定义之后,自身地址不变,但里面的存的地址可以变化
2.&p表示指针自身地址,而p表示指针存的地址,*p表示指针所存地址的内存空间
3.指针不初始化赋值不要使用,去赋值前地址是随机的,未赋值不可以用*p
4.*修饰什么,就表示是什么类型的指针,判断原则,先确定变量的类型(根据符号优先级)
file:///var/folders/t0/rmtcrw9j6wq924w545wht0dm0000gn/T/WizNote/7f2047af-87f6-4a11-9d6d-294bfe1a41af/index_files/4319399.png
int (*p4)[3] 表示一个长度为3的数组的指针;
int *p5[3]:[]优先级比*高,表示一个元素为3个指针的数组;
5.指针是什么类型的,就应该存什么类型的地址。否则*p取对应内存空间的值会出错。
作者: 于鸿鹏 时间: 2015-11-10 16:08
总结的不错
作者: 勇猛的小黑 时间: 2015-11-10 16:27
好好好好好阿红。
作者: zhecipinle 时间: 2015-11-10 17:15
挺详细的,指针这里老是晕
作者: flairamyz 时间: 2015-11-10 21:55
多看看多练习就好了
作者: flairamyz 时间: 2015-11-10 21:56
哈哈哈,谢谢
作者: poxiao 时间: 2015-11-10 22:00
来看看学习下
作者: flairamyz 时间: 2015-11-10 22:02
恩恩,互相学习共同进步
作者: 于鸿鹏 时间: 2015-11-11 16:02
恩 哈哈哈哈啊
作者: 小贼船 时间: 2015-11-13 23:10
指针真的很容易晕
作者: 哭得想笑 时间: 2015-11-13 23:12
嗯,头像好看
作者: 蜗牛飞翔 时间: 2015-11-13 23:46
6666 学习了,一块努力
作者: sf1215225 时间: 2015-11-13 23:56
好眼熟的说.1030么?
作者: 能不能行 时间: 2015-11-14 22:12
从日期上来算是的
作者: 陌忆 时间: 2015-11-14 22:38
楼主也是ios基础班的么
作者: 江流石不动 时间: 2015-11-14 23:03
{:2_30:}{:2_30:}{:2_31:}
作者: 唐阿丽 时间: 2015-11-15 08:10
来看看谢谢分享啦
作者: normalwzh 时间: 2015-11-15 11:39
总结的不错
作者: yufang1993 时间: 2015-11-15 11:50
默默点赞!!!!!!!!!!!!!!!!!!
作者: 唐阿丽 时间: 2015-11-18 12:29
总结的不错
作者: lsyz0021 时间: 2015-11-18 12:42
学习了,真不错,有前途
作者: chensc 时间: 2015-11-18 20:37
学习学习!
作者: 李凯666 时间: 2015-11-18 23:07
指针是C语言的难点啊,这个看完蛮有帮助的
作者: 强者之路 时间: 2015-11-18 23:18
总结的非常好 简洁明了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |