C语言结构体中放入常量怎么做。

是这样的,想请教下,C语言结构体中放入常量怎么做。
最新回答
日暮盼佳人

2024-11-08 01:14:59

这样是可以,但是不知这样有何用,:-)
#include <stdio.h>
#include <string.h>

struct A
{
const char *s;
};

int main(int argc, char **argv)
{
struct A a;

const char *c = "haha";

//a.s = c; // error: assignment of read-only member ‘s’

memcpy(&a.s, &c, sizeof (size_t));

printf("a.s=%s\n", a.s);
return 0;
}
凉秋瑾言

2024-11-08 05:10:52

结构体中放常量
如果你是C++
构造函数初始化
如果你是C语言
那么几乎不可能