c语言指针
来源:互联网 发布:反骨是什么网络用语 编辑:程序博客网 时间:2024/06/11 10:18
(1)指针的含义
指针就是地址,凡是出现指针的地方,都可以用地址代替。变量的指针就是变量的地址,指针变量就是地址变量。要区别指针和指针变量。指针就是地址本身,而指针变量是用来存放地址的变量。
(2)指向
地址就意味着指向,通过地址能找到具有该地址的对象。只有与指针变量的基类型相同的数据的地址才能存放在相应的指针变量中。
int a;int *p;p = &a; //合法p = &b; //不合法,b是float型与指针的类型不匹配
(3)在对数组的操作中使用指针
int *p;int a[10];p = a;
p是指向int型类型的指针变量,所以,p只能指向数组中的元素而不是指向整个数组。对于p=a,准去的说是:p指向a数组的首元素。
(4)归纳比较
变量含义int *p;定义p为指向整形数据的指针变量int a[10];定义整形数组a,有10个元素int *p[4];定义指针数组p;它由4个指向整形数据的指针元素组成int (*p)[4];定义指针包含4个元素的一维数组的指针变量int f();f为返回整形函数值的函数int *p();p为返回一个指针的函数,该指针指向整形数据。int (*p)();p为指向函数的指针,该函数返回一个整形值
以后有其他感悟,再更新。指针是个好东西,可以利用它编写出颇有特色,质量好,效率高的优良程序。
一般而言,可以把变量相关的两类信息传递给函数。
func(x)如果这种形式的函数调用,那么传递的是x的值。
如果用func2(&x)这种形式的函数调用,那么传递的是x的地址。
第一种形式要求函数定义中的形式参数必须是一个与x的类型相同的变量:int func(int num)。
第二种形式要求函数定义中的形式参数必须是一个指向正确类型的指针:int func2(int *ptr)。
0 0
- C语言中的指针
- C语言指针问题
- C语言野指针
- C语言之指针
- C语言指针简介
- C语言的指针
- c语言指针点滴
- C语言的指针
- c语言指针简介
- c语言 数组 指针
- c语言指针详解
- 理解C语言指针
- c语言函数指针
- C语言指针
- C语言之指针
- c语言指针详解
- c语言中的指针
- C语言--指针,数组
- 51Nod 1600 Simple KMP
- MYSQL错误代码#1045 Access denied for user 'root'@'localhost'
- [转]中英文停止词表(stopword)
- Hibernate知识整理2----4种查询方法
- 用spring+springMVC+mybatis实现模拟秒杀项目(一)
- c语言指针
- HDU 2138 How many prime numbers
- jsp指令与动作
- linux文件的打包与压缩
- HDU 4344 Mark the Rope
- 团体程序设计天梯赛L3-016 二叉搜索树的结构
- Spring Boot项目部署到外部Tomcat服务器
- 论text-align:center与margin:0 auto的区别。
- 4.man