gpt4 book ai didi

c - C中指向常量的指针

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:44 25 4
gpt4 key购买 nike

<分区>

我对指向常量的指针有疑问。这是我的代码:

#include <stdio.h>

typedef struct _duong
{
int tuoi;
int chieucao;
}duong;

struct _duong DUONG;

typedef struct _duong *pduong;

const pduong p;

int main(void)
{
p = &DUONG;
p->tuoi = 25;
p->chieucao = 165;
printf("tuoi : %d\n",DUONG.tuoi);
printf("chieucao : %d\n",DUONG.chieucao);
return 1;
}

编译器抛出错误:无法分配给具有常量限定类型“const pduong”的变量“p”。可以看出问题出在

const pduong p;

p = &DUONG;

根据我的理解,const pduong p 是一个指向常量的指针,因此我们无法更改指向变量的值,但可以更改它指向的地址。那么谁能帮我解释为什么编译器会显示此错误?谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com