C中的星号有什么作用?

时间:2015-12-15 13:37:57

标签: c

C中的*是什么意思?我在声明char或FILE变量时使用它(char = *test)它如何改变变量的行为?

2 个答案:

答案 0 :(得分:3)

这种类型的*称为“间接运算符”,*test表示“从指针test指向的位置获取数据”。

char保留用作关键字,因此除非将char = *test定义为宏,否则char将无法编译。

答案 1 :(得分:2)

取消引用指针:

*ptr = 42; // access the value that ptr points to, and set it to 42

或它声明一个指针:

int* ptr; // the type of ptr is pointer to int