问题
如何在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
返回一些奇怪的东西。全局视野的这个部分被突出显示。
0x7fff96d2b4f0: pcmpeqb(%rdi), %xmm0
最后,这个Yahoo答案说我必须使用一个叫做字符数组
的东西。那是5年前发布的,所以我认为现在有更好的方法。
编辑
我正在按照C编程教程做。