指针*--和--*有区别吗
时间: 2023-10-08 07:11:24 浏览: 80
是的,"*--和--*"与指针"*--与--*"的区别在于,"*--和--*"通常表示两个事物的合并或者组合,而指针"*--与--*"表示两个变量之间的关联或者指向关系。在C或C++语言中,"*--和--*"通常用于指针的运算符中,表示解引用操作,而"*--与--*"用于声明指针变量或者指针类型。例如,"*p"表示指针p所指向的变量的值,而"int *p"表示p是一个指向整型变量的指针。
相关问题
(*指针)->结构体成员和指针->结构体成员有什么区别
指针 -> 结构体成员是通过指针访问结构体内部的成员变量。这种方式需要先通过指针解引用获取结构体本身,然后使用箭头运算符 "->" 来访问结构体的成员。
例如,假设有一个指向结构体的指针 `ptr`,结构体中有一个成员变量 `member`,那么通过 `ptr->member` 就可以访问到该成员。
而指针 -> 结构体成员是直接通过指针访问结构体内部的成员变量。这种方式不需要解引用指针,而是使用点运算符 "." 来访问结构体的成员。
例如,假设有一个结构体变量 `struct_var`,结构体中有一个成员变量 `member`,那么通过 `(*ptr).member` 或者 `ptr->member` 都可以访问到该成员。
总结起来,指针 -> 结构体成员需要先解引用指针,再使用箭头运算符;而指针 -> 结构体成员直接使用点运算符来访问。
在指针里*和&有什么区别
在C语言中,*和&都是指针运算符,但它们的作用是相反的:
*用于解引用指针,即获取指针所指向的变量的值。
&用于取地址,即获取变量的地址,返回一个指向该变量的指针。
例如:
```C
int a = 5;
int *p = &a; // &取a的地址并赋值给p,p指向a
int b = *p; // *解引用p,获取p指向的a的值并赋值给b
```
在上面的示例中,&用于获取a的地址,*用于获取p指向的a的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)