加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c之指针与数组(1)

发布时间:2020-12-15 04:42:41 所属栏目:百科 来源:网络整理
导读:1.指针与地址 ?一元运算符可用于取一个对象的地址。例如:int i=1;i就是计算机地址。 一元运算符*是间接寻址或者间接引用运算符。例如: int x=1,y;int ip*; ip=x y=*ip; 2.指针与函数参数 ? ?c语言是以传值的方式将参数值传递给被调用函数,因此被调用

1.指针与地址

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

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

int x=1,y;int ip*;

ip=&x

y=*ip;

2.指针与函数参数

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

swap( x,===

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

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

swap( *px, *=**px=**py=

3.指针与数组

? ?int a[10];

? ?int *pa;

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

?&a[2]=a+2;

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

strlen( *( i=;*s!=;s++++

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读