int *a = *((int *)(b->priv)),*a=1,priv的值
时间: 2023-07-23 20:06:47 浏览: 80
根据你提供的代码,我们可以做如下解释:
1. `int *a = *((int *)(b->priv));` 这行代码中,首先将 `b->priv` 强制转换为 `int*` 类型,然后再通过解引用操作符 `*` 获取该指针指向的内存地址的值,并将其赋给 `a`。这意味着 `a` 指向了 `b->priv` 所指向的内存地址。
2. `*a = 1;` 这行代码将 `a` 指向的内存地址赋值为 1,即将 `b->priv` 所指向的内存地址的值设置为 1。
至于 `priv` 的值,由于我们无法看到 `b` 对象的定义和初始化,无法确定具体的值。你需要提供更多关于 `b` 对象的信息,以便我们能够回答关于 `priv` 的具体值。
相关问题
int *a = *((int *)b->priv),*a=1,priv的值
这段代码有一些问题。首先,在声明指针变量 `a` 的时候,应该使用赋值操作符 `=` 而不是使用类型转换符 `()`。所以应该改为 `int *a = (int *)(b->priv);`。
其次,`*a = 1;` 这行代码中,应该将 `a` 指向的内存地址赋值为 1,而不是将 `a` 本身赋值为 1。所以应该改为 `*a = 1;`。
至于 `priv` 的值,需要根据具体的上下文来确定。在你给出的代码片段中,我们无法确定 `priv` 的类型和值。请提供更多的代码或上下文信息,以便更好地回答你的问题。
int *a = b->priv ,*a = 1,priv的值
这段代码有一些问题。首先,`int *a = *b;` 这行代码中,应该将 `b->priv` 的值赋给 `a`,而不是解引用 `b`。所以应该改为 `int *a = b->priv;`。
其次,`*a = 1;` 这行代码中,应该将 `a` 指向的内存地址赋值为 1,而不是将 `a` 本身赋值为 1。所以应该改为 `*a = 1;`。
至于 `priv` 的值,需要根据具体的上下文来确定。在你给出的代码片段中,我们无法确定 `priv` 的类型和值。请提供更多的代码或上下文信息,以便更好地回答你的问题。
阅读全文