逃亡犯报告txt百度:c语言 来解释一下1f

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 22:46:11
(32) 有如下程序段
int *p,a=10,b=1
p=&a; a=*p+b;
执行该程序段后,a的值为
A) 12 B) 11 C) 10 D) 编译出错
谁能说明一下个行的意思
说的越详细越好

答案是B
int *p,a=10,b=1 //*是审明p为指针变量
p=&a; a=*p+b; //&是取地址,*是取内容

选B,没悬赏,不解释了。

第一行是定义了三个变量。p定义成能指向整型的指针,a定义成整型变量并赋于初值10,b也定义成整型变量并赋于初值1。
第二行的p=&a的功能是把a的地址赋给p,a=*p+b的功能是利用指针读出a单元的数据并和b中的数据进行相加,最后把相加的结果赋给a。