我有一个包含一些指针的结构。我希望这些的价值是不可修改的。但是简单地写 const infront 并不会使结构成员不可变
typedef struct{
int *x;
int *y;
}point;
void get(const point *p,int x, int y){
p->x[0]=x;//<- this should not be allowed
p->y[0]=y;//<- this should not be allowed
}
有人可以指出我正确的方向。
编辑:
因此,似乎没有简单的方法可以使用函数原型来告诉属于该结构的所有内容都应该是不可修改的