いくつかのポインターを含む構造体があります。これらの値を変更できないようにしたい。ただし、単に const を前に書いても、構造体のメンバーは変更不可にはなりません。
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
}
誰かが私を正しい方向に向けることができますか?
編集:
したがって、関数プロトタイプを使用して、構造体に属するすべてのものを変更できないようにする簡単な方法はないように思われます。