小编atb*_*atb的帖子

错误:转换为请求的非标量类型

我试图malloc这个结构有一个小问题.这是结构的代码:

typedef struct stats {                  
    int strength;               
    int wisdom;                 
    int agility;                
} stats;

typedef struct inventory {
    int n_items;
    char **wepons;
    char **armor;
    char **potions;
    char **special;
} inventory;

typedef struct rooms {
    int n_monsters;
    int visited;
    struct rooms *nentry;
    struct rooms *sentry;
    struct rooms *wentry;
    struct rooms *eentry;
    struct monster *monsters;
} rooms;

typedef struct monster {
    int difficulty;
    char *name;
    char *type;
    int hp;
} monster;

typedef struct dungeon {
    char *name;
    int n_rooms;
    rooms *rm;
} dungeon; …
Run Code Online (Sandbox Code Playgroud)

c malloc struct

14
推荐指数
1
解决办法
7万
查看次数

使用按位运算符的条件语句

所以我看到这个问题已经被提出,但答案有点模糊,无益.好的,我只需要使用"&^〜!+ | >> <<"来实现ac表达式

表达式需要类似:a?b:c

所以,从我能够讲述的,表达式需要看起来像:

return (a & b) | (~a & c)

当a = 0时,这是有效的,因为用b表示它将给出零,然后或表达式将返回右侧,(~a & c)这是有效的,因为~0给出了所有1,并且所有1的和c都返回c.

但是,当a> 0时,这不起作用.有人可以尝试解释为什么会这样,或者如何解决它?

c conditional bit-manipulation bitwise-operators

11
推荐指数
1
解决办法
2万
查看次数

C中的动态浮点格式说明符

有没有办法让用户输入浮点格式说明符?例如,如果我打印这个.

float c = 15.0123
printf("%.2f", c);

// outputs: 15.01
Run Code Online (Sandbox Code Playgroud)

如何为变量分配小数位数?喜欢:

int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);

// outputs: 15.012
Run Code Online (Sandbox Code Playgroud)

c floating-point string-formatting format-specifiers

10
推荐指数
2
解决办法
3370
查看次数

Little vs Big Endianess:如何解释测试

所以我正在编写一个程序来测试机器的endianess并打印它.我理解小端和大端之间的区别,但是,从我在网上找到的,我不明白为什么这些测试显示机器的结束.

这就是我在网上找到的.*(char*)&x是什么意思,它是如何证明机器是Little-Endian的?

int x = 1;
if (*(char *)&x == 1) {
    printf("Little-Endian\n");
} else {
    printf("Big-Endian\n");
}
Run Code Online (Sandbox Code Playgroud)

c endianness

9
推荐指数
1
解决办法
1291
查看次数

SMTP:连接套接字失败:连接被拒绝

我正在尝试使用 PEAR 邮件包和 SMTP 以 PHP 发送电子邮件,但我不断收到错误SMTP: Failed to connect socket: Connection Refused

我对 SMTP 的工作原理一无所知,所以请耐心等待。

这是我的代码:

$recipients = $_SESSION['email'];
$headers["From"] = "example@example.com";
$headers["To"] = "example@example.com";
$headers["Subject"] = 'Subject Text!';
$mailmsg = $_SESSION['body'];

/* SMTP server name, port, user/password */
$smtpinfo["host"] = "mail.example.com";
$smtpinfo["port"] = "587";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = $email_user;
$smtpinfo["password"] = $email_pass;
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
/* Ok send mail */
$send = $mail_object->send($recipients, $headers, $mailmsg); …
Run Code Online (Sandbox Code Playgroud)

php email pear smtp

4
推荐指数
1
解决办法
2万
查看次数

每次在C中调用函数时如何获取随机数

因此,每次调用攻击函数时,我都会制作一个需要生成随机数的游戏.对于程序的每次运行它生成一个不同的,我认为这是因为我使用srand(time(NULL)); 但是,如果我不止一次攻击,它会返回我已经调用的相同数字.这是我目前随机函数的一个示例.

srand(time(NULL));
int attrand = rand() % 16;
Run Code Online (Sandbox Code Playgroud)

每次在程序的同一执行中调用它时,如何使其返回不同的数字?

c random

0
推荐指数
1
解决办法
1462
查看次数