11问答网
所有问题
当前搜索:
c语言取地址和取值
c语言
中"&
取地址
"是什么意思?
答:
**p。假如先定义了一个整型指针变量p。是学习
c语言
不错的教材.g int a。int (*p)()。而这个空间在内存中的位置就是它的
地址
,它会先根据&a知道a的地址。int (*p)[n]。p是一个指针变量。int *p[n]; 定义指针数组p,&a)。比如你定义了一个变量;当你输入3时; p为指向函数的指针。
c语言取地址
符有什么用,为什么scanf一定要用&
答:
取地址
就是把变量转为指针,起到传地址调用函数的效果.而
C语言
中函数传参有两种,传值调用 和传指针调用.传值调用时,被调函数中改变参数值不会影响主函数.只有传指针调用,才可以将参数值回传给主函数.scanf中要根据输入对参数赋值,所以 必须传指针调用.
C语言
,变量存储
地址
,取数据
答:
如果a是指针变量,则
c
[0]= *a; 如果a不是不是指针变量,例如c为char类型数组,a为long变量,则先 定义一个char * 变量 ,如 char * ch; 接着 ch = a; 最后 c[0] = *ch;
c语言
中& *的用法
答:
区别:1.运算符性质不同。&是一个位运算符。&&是一个逻辑运算符。2.作用不同。&是将两个二进制的数逐位相与,结果是相与之后的结果。&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。3.用途限制。&除了是一个位运算符,也是
取地址
符。&&就是...
c语言
的取数据的首末
地址
函数
答:
这个得看你的数据是什么类型的,比如是int的,int a,那么&a就是取a的首
地址
,但是&a+sizeof(a)却不是a的末尾地址,因为这个时候的+不是加几个字节,而是加几个元素,因为&a指向一个int变量,故&a + sizeof(a) 实际上是 &a + sizeof(a) * sizeof(int)故加了16个字节,但是你的...
c语言
函数参数里的
取地址
符号是什么意思
答:
就是找到这个变量的内存
地址
,直接读写例如:scanf("%d",&a);就是找到a的地址,把读入一个数写到a 的地址中在例如p=&a;就是让指针p指向a的内存地址,这样直接对内存读写.有利于提高操作速度.
C语言
,变量存储
地址
,取数据
答:
c
[0]=*a;或者 c[0]=*(int *)a;楼上也对,稍麻烦
C语言
,一个常量为什么不能
取地址
?比如&8或者&2056之类的?
答:
define PI 3.14 //不能取PI的
地址
//double *p=Π以下可行(且是常规做法):const int n=1;const int *pi=&n;因为n保存在内存中,而const用来指定这个内存不可修改。以下也可行(但是非常规做法,有风险):int *pi=(int*)2056;这句的意思是将2056当成一个内存的地址,令pi指向这个地址...
c语言
指针
与取地址
问题
答:
选择
C
第一个应该是是 p1 = &b;从题干中可以看出 p2指向b,如果令p1=p2则p1也指向了b C就是也养推理的 p1指向b 是指 p1指向b的
地址
,而不是将b的值赋值给p1.
C语言
中,*号什么时候是指针,什么时候是
取值
啊!二位数组中元素引用被弄...
答:
int a;int *p=&a;//*p是
取值
,p只a的
地址
,&p是指针的地址;二维数组;int a[2][2];int **p=a;p指向a地址,*p表示a[0][0];p则是a[0][0]的值 (*p+1)则是a[0][1]d的值 /// p就相当于数组名,1就是元素位置所占的内存字节。懂了没?
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜