c语言中*a和&a有什么区别
答案:4 悬赏:70 手机版
解决时间 2021-02-15 07:48
- 提问者网友:你挡着我发光了
- 2021-02-14 17:28
c语言中*a和&a有什么区别
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-02-14 17:50
an和a的区别,用法区别
全部回答
- 1楼网友:長槍戰八方
- 2021-02-14 19:46
*a ①是在定义时*a 代表定义某类型的指针变量 a;②是表示取存在 a 变量所存放地址里面的数据
&b 表示取 b 变量地址,举例说明:
int b=10,*a;
a=&b;
scanf("%d",a);//效果与 scanf("%d",&b);相同
printf("%d = %d",b,*a);// b 和*a 的值应当相同
不懂再问~
- 2楼网友:拾荒鲤
- 2021-02-14 18:50
引号引起来说明是字符。
不因起来说明是变量名。
printf("%c",a);
printf("%d",'a');比较两者的区别。
上面是a的变量内容。
而下面是a的ascii码,97.
- 3楼网友:雾月
- 2021-02-14 18:35
1、&a:其含义比较单纯,就是“变量a的地址”。
2、*a:用在不同的地方,含义也不一样。(1)在声明语句中,*a只说明a是一个指针变量,如int *a;(2)在其他语句中,*a前面没有操作数且a是一个指针时,*a代表指针a指向的地址内存放的数据,如b=*a;(3)*a前面有操作数且a是一个普通变量时,*a代表乘以a,如c=b*a。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯