C语言中星号(*)在不同使用环境下有不同的含义,现总结星号的含义有如下几种
*代表乘法
作为算术运算符,*代表乘法,进行相乘运算
#include<stdio.h>
int main(void){
int a = 10;
int b = 20;
printf("%d",a*b);
return 0;
}
此例中*作为乘法使用。
*定义指针变量
int * p,定义了一个p变量,int *代表变量p是指针变量,只能存放变量地址。
#include<stdio.h>
int main(void)
{
int a = 100;
int * p;
p = &a;
printf("%p",p);
return 0;
}
此例中,定义了指针变量p,将变量a的地址存储在指针变量p中。