我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指针 >

指针变量前什么时候用什么时候用

归档日期:08-18       文本归类:指针      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  myfunc (&i,到时函数里就可以直接对i和j进行修改,无须返回,这里的&i和&j表示只传递了i和j的地址,因此任myfunc杀和剐

  最后再附带介绍变参法(变参指函数参数数量不固定,比如常用的scnaf和printf就是典型的变参)

  这里的&a[x]中&a表示引用了当前位置,由于入参时参数是放在一起的(因此变参不要用fastcall等入参法),剩下的x表示a的地址偏移(单向),如果意图向另一边偏移,可以直接用指针加减

  上面这些例子应该让你清楚什么时候用“*”什么时候用“&”了吧,希望对你有帮助。

  *i=10;//这个时候通过*实际上*i与j是同一个变量。所以j的值为10;

  展开全部对于程序中的字符串常量,系统会为其在内存中创建一个字符数组,将字符串的内容复制到字符数组中,并加以字符串结束符0。一个字符型指针可以保存一个字符型变量的地址,所以可以利用字符型指针指向一个字符串。例如:

  其实,p是一个字符串型指针变量,它被初始化为字符串的第一个字符的地址,即指向字符串的首地址。该语句等价于:

  在以第一种方法输出字符串的时候,由于p没有被赋值为字符串,而是首地址,故*p储存的值是C,故不能以字符串的形式输出,故不能加*;倘若将%s改为%c,就会得到输出结果为C!

  在以第二种方法输出字符串的时候,由于输出的类型是字符型,所以可以以字符型输出*p所存储的值;

  myfunc (&i,到时函数里就可以直接对i和j进行修改,无须返回,这里的&i和&j表示只传递了i和j的地址,因此任myfunc杀和剐

  最后再附带介绍变参法(变参指函数参数数量不固定,比如常用的scnaf和printf就是典型的变参)

  这里的&a[x]中&a表示引用了当前位置,由于入参时参数是放在一起的(因此变参不要用fastcall等入参法),剩下的x表示a的地址偏移(单向),如果意图向另一边偏移,可以直接用指针加减

  上面这些例子应该让你清楚什么时候用“*”什么时候用“&”了吧,希望对你有帮助。

  *i=10;//这个时候通过*实际上*i与j是同一个变量。所以j的值为10;

本文链接:http://masterblue.net/zhizhen/540.html