给定一个typedef'd ptr类型,我该如何访问基类型?c-malloc typedef'd pointer
E.g.考虑一个双打的 “数组”:
typedef double* vec_t;
如果我尝试初始化这样的:
void init_vec(int n, vec_t v){
v = (vec_t)malloc(n*sizeof(*vec_t));
//...
}
GCC不完全一样
error: expected expression before ‘vec_t’
v = (vec_t)malloc(n*sizeof(*vec_t));
^
什么是正确的方法去做这个?
我当然可以简单地写v = (vec_t)malloc(n*sizeof(double));
,但那不是我要找的。
那么...... sizeof(* double *)'是什么? –
'v =(vec_t)malloc(n * sizeof(* v))''? –
@EugeneSh。你告诉我。我试图解引用类型定义。 – User1291