我想打印字符串“HelloWorld”在输出使用箭头符号.但它不是预期的工作,可以有人请指出在此代码中的错误,并帮助我解决这个问题.
#include <stdio.h>
typedef struct Node {
int a ;
char a[100]="HelloWorld";
}Node;
main(){
Node *v;
printf("%s\n",v->a);
}
编辑:我已经找到了我代码中的错误,并理解了我困惑的地方,感谢大家的帮助。
#include <stdio.h>
#include <string.h>
struct Node {
int a ;
char b[100];
};
void main()
{
struct Node tester;
struct Node* i = &tester;
strcpy(tester.b,"HelloWorld");
printf("%s\n",i->b);
}
1条答案
按热度按时间7gs2gvoe1#
您的代码中有多个错误:
main
提供返回类型,这是不推荐的。这看起来好像你试图通过尝试和错误来学习C,这永远不会有好结果。
您的代码段需要进行如下更改: