1.指针与地址

一元运算符&可用于取一个对象的地址。例如:int i=1;&i就是计算机地址。

一元运算符*是间接寻址或者间接引用运算符。例如:

int x=1,y;int ip*;

ip=&x

y=*ip;

2.指针与函数参数

c语言是以传值的方式将参数值传递给被调用函数,因此被调用函数不能直接修改主调函数中变量的值。例如:

void swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp
}

swap不能交换两个变量x,y的值。

可以使主调程序将指向所要交换的变量的指针传递给被调用函数,即swap(&a,&b);

void swap(int *px,int *py)
{
int temp;
temp=*px;
*px=*py;
*py=temp
}

3.指针与数组

int a[10];

int *pa;

pa=&a[0]//指针pa指向数组a的第一个元素的地址。等同于pa=a;

&a[2]=a+2;

例如返回字符串s的长度:

int strlen(char *s)
{
int n;
for(int i=;*s!='\0';s++)
n++;
return n;
}

在函数定义中,形式参数char s[];和char *s;是等价的。

最新文章

  1. Android -- 真正的 高仿微信 打开网页的进度条效果
  2. 详解web容器 - Jetty与Tomcat孰强孰弱
  3. PC管理端与评委云打分配合步骤及疑难问题汇编,即如何使用PC管理端的云服务管理功能
  4. Security » Authorization » 基于视图的授权
  5. 玩转Docker之常用命令篇(三)
  6. 攻城狮在路上(肆)How tomcat works(一) 简单的web服务器
  7. 全国信息学奥林匹克联赛 ( NOIP2014) 复赛 模拟题 Day1 长乐一中
  8. 在Qt中使用AnyCAD三维建模控件
  9. spring入门之helloworld
  10. Android 通知栏用法例子
  11. If-Modified-Since页面是否更新
  12. 共享库方案解决WAS中JAR包冲突
  13. Akka FSM 源代码分析
  14. python链接mysql以及常用语法
  15. Ubuntu 16.06 安装拼音输入法 设置双拼
  16. Vue学习小结(一)安装依赖与数据来源
  17. mssqlserver on linux - Linux下尝鲜MSSQL-SERVER【微软大法棒棒哒】
  18. ionic2+中修改minSdkVersion的方法
  19. css外层透明,内层不透明
  20. 使用Hadoop API 解压缩 HDFS文件

热门文章

  1. 搭建自己的 Docker 私有仓库服务
  2. Centos7 创建Eclipse启动
  3. myeclipse过期以后提示过期以后怎么办?!
  4. WPF上下滚动字幕
  5. hibernate SQL Error: 8152, SQLState: 22001
  6. 当我们在谈论multidex65535时,我们在谈论什么
  7. A - 畅通工程 (并查集)
  8. Windows Python Extension Packages
  9. Java常见错误及解决方案
  10. vscode 本地调试nodejs