这段c是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:57:44
main(){
int a=5,*p=&a;
printf ("%d",*p);
getch();
}
上面的程序是什么意思?编辑出来是"5".这个5是什么啊?

a中存放的是数值5;
而P中存放的是a 的地址,p是指针变量。
*p中的是a的数值。
getch();这个函数是从键盘得到一个数,但是不从屏幕上显示出来。
在这个函数中getch(); 的作用就是等待,等编程者安任意键然后退出程序。

这个5当然就是指针p所指向的整型变量:a的值啦!
你打算输出什么??

a是整型,数值是5
P是指向a的指针,存放的是a的地址
printf ("%d",*p);就是把p指向的那个地址里的数打印出来,也就是打印a的值

*p指针类型,指向整型变量a,
printf ("%d",*p);

等价于printf ("%d",a);所以输出的是5。

getch(); 是一个函数。

int a=5,是定义一个变量a并且赋值给它,
后面有个*p是定义一个指向整形的指针;
P=&a表示把a的地址赋给P;(这里P我没有用星号)
*p就相当于是a了;