看到其他人的回答是a是取值,&a是取地址里的内容
那是不是整形和实形输出都用a,字符形都用&a?
c语言 &a和a的区别搞不明白?
答案:4 悬赏:70
解决时间 2021-04-22 17:19
- 提问者网友:敏感魔鬼
- 2021-04-22 05:59
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-04-22 06:06
首先,a是一个变量,储存着值。&a是常量,是变量a的内存地址。一般的&a是用来赋值给指针的(int ×p=&a ;),或者是作为函数的参数传递(地址传递)。比如scanf中:scanf("%d",&a);
如果输出,也并不是按照你说的那样,比如a是字符型:putchar(a) ;a是整形:printf(“%d”,a) ;
所以输出是用a还是&a,要看函数的参数类型是变量还是指针。
如果输出,也并不是按照你说的那样,比如a是字符型:putchar(a) ;a是整形:printf(“%d”,a) ;
所以输出是用a还是&a,要看函数的参数类型是变量还是指针。
全部回答
- 1楼网友:寂寞的炫耀
- 2021-04-22 08:22
不是的 在定义a的时候系统自动给a分配一个地址 a代表的是这个地址里面的值 而&a代表 取a的地址
- 2楼网友:懂得ㄋ、沉默
- 2021-04-22 07:21
1.如a=4;c=++a; 那么c就等于5了
2. 如a=4;c=a++;d=a;那么c就等于4,d就等于5
++a是自加1
a++是先赋值给前面的,再自加1
- 3楼网友:如果这是命
- 2021-04-22 06:33
当然不是,首先你得区分清楚a的属性,它是什么类型的,取他的值,不管是什么类型的,都是a本身.而&a表示的是取得是a的内存地址.因为不管a是什么类型的,操作系统都会给这个变量分配一个内存中存放的地址,它是一串用十六进制表示的地址.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯