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