在C语言中使用*号有两种情况。
1 做乘法运算符使用。
在计算机中一般不使用数学的乘号×,而是用更容易打出的*替代。
如果*出现在运算中,且左右都有表达式,那么*就是当做乘号来使用喊含的。
比如
#include <stdio.h>int main()
{
printf("%d\n", 3*4)
return 0
}
这个程序就是简单的计算3*4的输出,会输出12。
2 定义指针时做标识符。
在C语言中有指针的概念,在定义某个类型的指针时,会采用
TYPE *name的形式。 具体说明在第三部分中一并叙述。
3做取值运算符。
对某个指针变量做* *** 作,表示取该指针指向地址中的值。
在这种情况下*位于所要取值的指针变量前。如*p。
比如
#include <stdio.h>int main()
{
int a=3
int *p = &a//&为取地址伍哪 在这里的*是指针定义标识
printf("a = %d\n", a)//输出a的值郑橘笑,为3
printf("*p = %d\n", *p)//输出*p的值,这里的*是取值运算符。输出结果同样为3
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)