您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 指针 >

在c语言中指针q=a和q=a和各自是什么意思

发布时间:2019-07-29 23:33 来源:未知 编辑:admin

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

  展开全部先说一下这几个运算符的意思:*在定义变量的时候作用是声明这是一个指针变量,再其它地方是用来寻址的;&是取地址运算符,可以获取一个变量在内存中的地址;

  这里,*的作用是声明q是一个指针变量,&的作用就是把a的地址取出来,通过赋值号“=”,赋给指针q;

  这里q已经在定义时被声明过是一个指针变量了,在使用的时候不需要附带*,这句话的意思也是把a的地址赋给指针q;

  这样的话,q和a这两个变量就都是指针变量了,这里的*不代表“声明”,而是“指向”,意思是把a指向的那个变量的值赋值给q指向的那个变量;这么说吧,如果有这样的定义:

  执行完这句之后,q指向的值,也就是y的值,已经等于了a指向的值,即y这个时候也等于2了。

  *q=*a,两指针相等,指向同一个元素,由于a为数组,数组名表示首元素的地址,即*q=*a=a[0](一维数组)=a[0][0](二维数组)

  “&”是取地址操作符,“*”是间接引用操作符,他们是对应的。“*q=&a”,说明q至少是二维指针,q所指向的一维指针用来存放a的地址;“q=&a”,说明q是指针,他存放了a地址;“*q=*a”,说明q和a都是指针,这操作是把a所指向的变量的值赋给q所指向的变量(就是说如果a指向变量b,q指向变量c,那么那句话的意思就是c=b)。

  展开全部先说一下这几个运算符的意思:*在定义变量的时候作用是声明这是一个指针变量,再其它地方是用来寻址的;&是取地址运算符,可以获取一个变量在内存中的地址;

  这里,*的作用是声明q是一个指针变量,&的作用就是把a的地址取出来,通过赋值号“=”,赋给指针q;

  这里q已经在定义时被声明过是一个指针变量了,在使用的时候不需要附带*,这句话的意思也是把a的地址赋给指针q;

  这样的话,q和a这两个变量就都是指针变量了,这里的*不代表“声明”,而是“指向”,意思是把a指向的那个变量的值赋值给q指向的那个变量;这么说吧,如果有这样的定义:

http://lemadras.com/zhizhen/366.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有