C++中的以下语句类型
Type of following statements in C++
我在正确理解这些类型方面遇到了麻烦:
为:
int* j;
int** k;
*j
&j
**j
*&j
*k
&k
**k
*&k
&*k
我的想法:
int**
- 双整数指针?j
指针的地址 - 地址的类型是什么?(十六进制值(int***
?指针,指向指针
j
地址?int***
双指针
k
地址int****
?
?
如注释中所述,*
和&
具有不同的语义,具体取决于它们是否出现在声明或语句中:
*j
取消引用j
&j
获取j
的地址**j
双重取消引用单个指针(错误(*&j
取消引用j
的地址(相当于j
(*k
取消引用k
(产生另一个指针(&k
获取k
的地址**k
双取消引用双指针(正常(*&k
取消引用k
的地址(相当于k
(&*k
获取取消引用指针的地址
观看现场演示
注意:
J 指针的地址 - 地址的类型是什么?(十六进制值(
十六进制值仅用作指针的常用表示形式,否则这些只是数字/值。十六进制不符合类型,它只是一个数字表示形式。
相关文章:
- 用于确定 C++ 中对象的类型的语句
- 如何在 c++ 中从 switch 语句返回不同类型的变量
- 编译器错误"在if语句中分配不兼容的类型"
- C++中的以下语句类型
- 支持按值传递语句的示例不是很好的做法,即使对于小型用户定义类型也是如此
- 根据数据包类型更改行为,避免开关语句
- 如何将带有自动的语句转换为使用类型的语句
- IF-ELSE语句的Lambda表达式的返回类型扣除
- c中的neo4j-client,在语句中编码的原始类型(即int)
- Switch语句不显示除默认语句之外的任何类型的输出
- ifstream::eof在if语句中时抛出类型错误
- 使用if语句选择类型来声明变量C++
- 比较If语句中的数据类型
- 我的程序C++找到三角形的类型,我的if-else语句遇到问题
- 类型定义语句是否相等
- 用于初始化派生类型的泛型 switch 语句
- 在单个语句中将类类型分配给该类的取消引用指针时执行哪些操作
- 编写 if then else 类型语句的简洁方法
- catch语句如何在没有反射的情况下识别异常类型
- c++ (Switch语句类型错误)