c语言中的*是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/27 13:39:36
比如:
char *s;

定义一个字符型指针

char *s
一个字符型指针s,指向一个字符型(1字节大小)的内存空间。
s中存的是这个空间在内存中的地址。

*在C语言中有多种含意:

1.在声明时表示变量是一个指针

2.在算术表达式中表示乘号

3.在执行语句中出现在指针变量前面时表示间接引用(取指针指向的地址保存的值)

4.用在scanf()函数中,表示赋值约束

5.用在printf()函数中,表示对应变量输出的列宽和精度在后面的变量列表中指定

6.表示一个字符

逻辑与,双目运算符,0&&0 = 0
0&&1 = 0
1&&0 = 0
1&&1 = 1

是指针类型,像CHAR *S,就是指向字符型的指针。

定义char型指针s