问题
如何在 C 中声明一个字符串变量?
背景
为了学习c的基础知识,我试图将我最古老的python程序之一移植Bob
到 C。在程序中,脚本要求用户提供有关他或她自己的信息,然后吐出响应。几乎所有这些变量都raw_input
用于它们的信息 - 变量是字符串。但是,我发现没有办法声明 C 变量。
代码
到目前为止,我已经尝试将变量声明为类型char
,int.
这是代码,您可以随意切换类型。
int main(int argc, const char * argv[])
{
int name;
printf("What is your name?");
scanf("%s",&name);
printf("Your name is %s", name );
return 0;
}
错误信息
当我运行这段代码时,会Xcode
返回一些奇怪的东西。globidty-gloop 的这一部分被突出显示。
0x7fff96d2b4f0: pcmpeqb(%rdi), %xmm0
最后,这个 Yahoo Answer说我必须使用一个叫做character array
. 它是 5 年前发布的,所以我认为有更好的方法。
编辑
我正在学习C Programming的教程。