如何从其他函数访问char

时间:2013-12-12 09:58:13

标签: c++ function char

所以我现在这样做:

char name[100];

char nama(char &name)
{
    printf(">> Name\t: %s\n",name);

    return name;
}

但是当我想在main函数中访问它们时,它说它无法访问。而且我不能仅仅决定名称,因为它将在整个程序中,在主要和另一个函数中一次又一次地被访问。

3 个答案:

答案 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。否则,你给它的变量类型与预期不同,显然会导致非常不良的行为。