【发布时间】:2018-02-05 17:20:16
【问题描述】:
#include <stdio.h>
#include <stdarg.h>
#define ammo "full"
int main()
{
char a[100];
a = ammo;
printf("%s",a);
return 0;
}
我正在尝试将#define ammo 替换为"full"(字符串)并希望将其打印在屏幕上以检查它是否有效,但代码未编译。
【问题讨论】:
-
a=ammo-->strcpy() -
或
char *a = ammo; -
或
char a[100] = ammo;只是为了完成设置。 -
现在,pick up a good book。这是一个人在开始时学到的基本知识之一。
-
*a=ammo不起作用。 Filip 提到的是char *a = ammo;,这完全不同,因为它是用初始化而不是赋值来定义的。
标签: c