所以我现在这样做:
char name[100];
char nama(char &name)
{
printf(">> Name\t: %s\n",name);
return name;
}
但是当我想在main函数中访问它们时,它说它无法访问。而且我不能仅仅决定名称,因为它将在整个程序中,在主要和另一个函数中一次又一次地被访问。
答案 0 :(得分:1)
char nama(char &name)
应为char* nama(char *name)
char* nama(char *name)
{
printf(">> Name\t: %s\n",name);
return name;
}
答案 1 :(得分:0)
你需要这样做
char name[100];
char nama(char *name)
{
printf(">> Name\t: %s\n",name);
return name;
}
答案 2 :(得分:0)
您的代码将单个字符引用传递给函数,而不是指向您分配的char数组的指针。
您应该从以下位置更改功能签名:
char nama(char &name)
到:
char nama(char *name)
这应该可以解决问题。
这告诉函数它期望一个char指针作为输入,这是printf期望的%s。否则,你给它的变量类型与预期不同,显然会导致非常不良的行为。