C语言中*p=5 p=5有什么不同哦

问题描述:

C语言中*p=5 p=5有什么不同哦
1个回答 分类:综合 2014-12-16

问题解答:

我来补答
楼上两位讲的太复杂了,能问出这个问题的肯定是新手了,应该如下理解了:
int p=5;//表示整形变量p赋予值5;
int *p=5;//表示整形变量*p赋予值5;
在c语言和c++语言中,*有两种意思:
一、相乘的意思,如:j=x*p;
x=5,p=10
则j=5*10=50
二、代表指针的意思,指针就是指向一个地址的意思,那么*p=5则代表这个指针指向的地址为5,注意,这里这个5不要理解为单纯的数值,这里代表地是一个地址.
以上回答希望能帮到你
我忽略了,没表达清楚,以后多探讨了,楼主也是 多学多问别气馁.
 
 
展开全文阅读
剩余:2000