C语言*;***;*****
时间: 2024-01-09 15:22:43 浏览: 28
C语言中的指针是一种特殊的变量,它存储了一个内存地址。通过指针,我们可以访问和操作存储在该地址上的数据。在C语言中,使用星号(*)来声明指针变量,并使用取地址符号(&)来获取变量的地址。
下面是关于C语言中指针的一些例子:
1. 单个星号(*):指针变量
```c
int a = 10;
int *b = &a;
printf("%d\n", a); // 输出:10
printf("%d\n", &a); // 输出:a的地址
printf("%d\n", b); // 输出:a的地址
printf("%d\n", *b); // 输出:10
```
2. 两个星号(**):指向指针的指针
```c
int a = 10;
int *b = &a;
int **c = &b;
printf("%d\n", **c); // 输出:10
```
3. 三个星号(***):指向指向指针的指针的指针
```c
int a = 10;
int *b = &a;
int **c = &b;
int ***d = &c;
printf("%d\n", ***d); // 输出:10
```
通过使用不同数量的星号,我们可以创建指向指针的指针,以及指向指向指针的指针的指针。这样的指针可以用于多级间接访问和修改数据。
相关问题
c语言*=
C语言中的`*=`是一个复合赋值运算符,表示乘法赋值操作。
例如,表达式`a *= b`等价于`a = a * b`,表示将变量a乘以b的值,并将结果赋值给a。
下面是一个示例:
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 3;
a *= b; // 等价于 a = a * b;
printf("a = %d\n", a); // 输出 15
return 0;
}
```
运行结果为:
```
a = 15
```
C语言 **是啥意思
C语言中的**表示二级指针。一个指针变量存储的是一个地址,而二级指针存储的是一个指向指针变量的地址。换句话说,二级指针指向的是一个指针变量的地址。
举个例子:
```c
int a = 10;
int *p = &a;
int **pp = &p;
printf("a的值:%d\n", a); // 输出:10
printf("p指向的值:%d\n", *p); // 输出:10
printf("pp指向的值:%d\n", **pp); // 输出:10
```
在这个例子中,变量a存储了一个整数值10,指针变量p存储了变量a的地址,而二级指针变量pp存储了指针变量p的地址。通过二级指针pp,我们可以访问到变量a的值。