gpt4 book ai didi

c - 多个 printf 不起作用错误 6

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

我的 C 程序输出有问题。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* valueOfParam (char *param) {
//some code but in this case result is null
return NULL;
}

int main () {
//....
char *vm_title = valueOfParam("title");
unsigned int vm_vc;
if (valueOfParam("vc"))
vm_vc = atoi(valueOfParam("vc"));
unsigned int vm_dc;
if (valueOfParam("dc"))
vm_dc = atoi(valueOfParam("dc"));
unsigned int vm_cl;
if (valueOfParam("cl"))
vm_cl = atoi(valueOfParam("cl"));
unsigned int vm_pl;
if (valueOfParam("pl"))
vm_pl = atoi(valueOfParam("pl"));
//.....
printf("vm_title=%s \n<br>", vm_title);
printf("vm_vc=%d \n<br>", vm_vc);
printf("vm_dc=%d \n<br>", vm_dc);
printf("vm_cl=%d \n<br>", vm_cl);
//.....
}

当我尝试打印 12 值时,一切都很好,如果我打印 2 或更多字符串值,我就会崩溃并且

segfault, error 6 in /var/log/messages.

我做错了什么?

附注问题不在于这个代码片段,抱歉。

unsigned int vm_users;                              
if (valueOfParam("users")){
printf("==%s", vm_users);
//vm_users = atoi(valueOfParam("users"));
}

特别是,在线(如果取消注释会崩溃)

vm_users  = atoi(valueOfParam("users"));

最佳答案

抱歉给您带来不便。

问题原来是不确定变量。我只需要给他们分配一个零,问题就解决了。令我惊讶的是,在处理其他变量时,如果不明确指定任何一个变量,程序可能会崩溃。

我会在一段时间后删除这个问题,因为它是不正确的。

关于c - 多个 printf 不起作用错误 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908887/

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