早教吧作业答案频道 -->其他-->
本人是C语言菜鸟,大神求打救,简述一下什么是指针,什么是的地址,以下题目的意思是什么?1、变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是(D)A)&i=3;B)*p=3;C)
题目详情
本人是C语言菜鸟,大神求打救,简述一下什么是指针,什么是的地址,以下题目的意思是什么?
1、 变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是( D )
A)&i=3; B)*p=3; C)*p=2000; D)p=&i;
为什么选D吖?
1、 变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是( D )
A)&i=3; B)*p=3; C)*p=2000; D)p=&i;
为什么选D吖?
▼优质解答
答案和解析
指针是地址,指针变量是存储地址的变量.
一个变量的地址称为该变量的“指针”.
内存的每个存储单元都是有编码的,每个编码都不同,这些编码称为地址.
例如:int i=3;
int是类型 告诉系统需要的存储单元.假如系统分配了编码为2000的地址给i,日后在调用i的时候实际上就是通过i找到地址为2000的存储单元,然后调用里面的内容.
定义的指针变量的时候一般形式是:
类型名 *指针变量名
假如有:
int i,k,j;
double a,b,c;
这时想要指向这些变量,就要如下定义:
int *p_i;
p_i=&i; //&是取地址运算符.&i就是变量i的地址.
double *p_d;
p_d=&a;
你想指向的变量是什么类型,你定义的指针就要是什么类型.
另外也可以在定义指针的时候就赋值,如:
int *p_i=&i; (这和*p=&i是不一样的,p是指针变量,*p是指向的地址的内容,定义时 int *p的*p是说p为指针变量的意思.)
A:把3赋值给i的地址,错误
B:把3赋值给p所指向的地址,指针变量p没有指向任何地址,为野指针.
C:在此赋值语句中,2000只是作为一个数值,不代表地址,所以同上.
D:将i的地址赋值给指针变量p
一个变量的地址称为该变量的“指针”.
内存的每个存储单元都是有编码的,每个编码都不同,这些编码称为地址.
例如:int i=3;
int是类型 告诉系统需要的存储单元.假如系统分配了编码为2000的地址给i,日后在调用i的时候实际上就是通过i找到地址为2000的存储单元,然后调用里面的内容.
定义的指针变量的时候一般形式是:
类型名 *指针变量名
假如有:
int i,k,j;
double a,b,c;
这时想要指向这些变量,就要如下定义:
int *p_i;
p_i=&i; //&是取地址运算符.&i就是变量i的地址.
double *p_d;
p_d=&a;
你想指向的变量是什么类型,你定义的指针就要是什么类型.
另外也可以在定义指针的时候就赋值,如:
int *p_i=&i; (这和*p=&i是不一样的,p是指针变量,*p是指向的地址的内容,定义时 int *p的*p是说p为指针变量的意思.)
A:把3赋值给i的地址,错误
B:把3赋值给p所指向的地址,指针变量p没有指向任何地址,为野指针.
C:在此赋值语句中,2000只是作为一个数值,不代表地址,所以同上.
D:将i的地址赋值给指针变量p
看了本人是C语言菜鸟,大神求打救,...的网友还看了以下:
速度不会突变中的“突变”指的是突然改变,还是一瞬间(时间为零)改变,还是速度差很大很大突然改变:比 2020-04-26 …
压强增大,其他条件不变,对于一个气体反应,某一反应物的体积分数不变,能说明反应前后气体体积不变吗气 2020-05-14 …
利用过氧化氢制取氧气时,使用什么作催化剂?在催化剂的定义中要注意“一变二不变”,那么“一变”和“二 2020-05-15 …
英语翻译我知道基因突变指的是DNA的错误、变异,但转录和翻译的错误应该叫什么呢? 2020-05-17 …
亘古不变指的是什么不会改变 2020-05-23 …
匀速运动的速指的是速度还是速率.我是高一生,别太深奥.我个人认为是速率,匀速圆周运动的速指的是速率 2020-06-02 …
统计学几道填空题,下面属于连续变量的是(c)\x05A、职工人数B、机器台数C、工业总产值D、车间 2020-06-20 …
为什么在恒温恒容条件下的体积可变的反应一定要极值等量等效?(注:体积可变指的是生成气体的物质的量与 2020-06-22 …
19世纪40年代中国开始了历史性的巨变,这个巨变指的是()A.中国大门被打开B.中国首次遭到西方国 2020-06-28 …
在前进的道路上经历了三次历史性巨变。这三次巨变指的是[]①辛亥革命②五四运动③抗战胜利④中华人民共 2020-07-12 …