~c语言 C语言结构体指针中的const成员怎么初始化?
浏览量:1466
时间:2021-03-17 20:34:56
作者:admin
C语言结构体指针中的const成员怎么初始化?
有一些方法,但我不同意这种方法。但是,如果它仅用作初始化,则可以先定义初始化函数,并确保不会在其他位置调用它。代码如下:
#include
#include
typedef struct
{
int*const P
}C
int main()
{
int i=0
C*C=(C*)malloc(sizeof(C))
printf(“old:0x xn”,C->P)
(int*)(C->P)=&i//最关键的一步。
Printf(“new:0x xn”,C->P)
free(C)
return 0
}
构造对象时初始化对象是一种误解。唯一的方法是编写一个特殊函数来初始化结构的内存。您甚至可以使用memset()函数。因此,您的需求已经退化为如何初始化结构。这是很多C程序员回去写C程序时,会反复思考问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
元胞自动机小游戏程序 编程小游戏