C / C ++ Typedef到struct *和const

时间:2019-01-09 01:57:51

标签: c++ c struct typedef

我有以下代码

struct A { }

typedef struct A *B;

在这一点上,我想声明一个使用const B的函数。换句话说,我想创建一个函数

void funct(const struct A *val);

但是我什么时候

const B b1 = ...;

我的编译器声称计算结果为

struct A *const b1 = ...;

我想声明一个数据类型为B的变量,以便其求值为

const struct A *b1;
// or
const struct A *const b1;

这怎么办?为什么typedef的计算结果超出我的预期?

enter image description here

0 个答案:

没有答案