gpt4 book ai didi

C 编程 - 将结构成员变量分配给 char *

转载 作者:行者123 更新时间:2023-11-30 20:20:50 25 4
gpt4 key购买 nike

我有一个变量声明为 const char * server = NULL;

当用户使用下面的代码将服务器的 IP 地址作为命令行参数传递给 C 程序时,就会为该变量分配一个值。例如,运行./cprogram -h 10.4.0.01

opt = 1;
while (opt < argc)
{
if (argv[opt] == NULL ||
argv[opt][0] != '-' ||
argv[opt][2] != 0)
{
print_usage();
return 0;
}

switch (argv[opt][1])
{
case 'h':
opt++;
if (opt >= argc)
{
print_usage();
return 0;
}
server = argv[opt];
break;
}

我不再需要从程序中传递命令行参数并将值放入 .ini 文件中。

我现在在程序开始时读取 .ini 文件并将值存储在结构中。

struct lwm2m_object {
char clientname[LG_BUF];
char ipv4[LG_BUF];
char server[LG_BUF];
};

使用此方法将结构体成员变量server分配给变量const char * server的正确方法

server = &(lwm2m.server);

最佳答案

分配不正确。正确的赋值是

server = lwm2m.server;

关于C 编程 - 将结构成员变量分配给 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626020/

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