如何在C中从函数返回字符串 #包括 #包括 字符指针(); void main(){ char*name=“Paz Leviim”,**p_name=&name; *p_name=pointer(); printf(“现在是%s,*p_名称); getchar(); } 字符指针(){ 字符名称_至_main[100]; printf(“现在的值是Paz-Leviim\n请设置值:”); scanf_s(“%[^\n]]*c”,并将其命名为_main,100); 将名称_返回到_main; }

如何在C中从函数返回字符串 #包括 #包括 字符指针(); void main(){ char*name=“Paz Leviim”,**p_name=&name; *p_name=pointer(); printf(“现在是%s,*p_名称); getchar(); } 字符指针(){ 字符名称_至_main[100]; printf(“现在的值是Paz-Leviim\n请设置值:”); scanf_s(“%[^\n]]*c”,并将其命名为_main,100); 将名称_返回到_main; },c,C,如何将变量name_to_main的值返回到指针*p_name?#include #include <stdio.h> #include <stdlib.h> char pointer(); void main() { char*name = "Paz Leviim", **p_name = &name; *p_name = pointer(); printf("Now it's %s", *p_name); getchar();

如何将变量name_to_main的值返回到指针*p_name?

#include
#include <stdio.h>
#include <stdlib.h>
char pointer();

void main() {
    char*name = "Paz Leviim", **p_name = &name;
    *p_name = pointer();
    printf("Now it's %s", *p_name);
    getchar();
}
char pointer() {
    char name_to_main[100];
    printf("The value now is Paz Leviim\nPlease set value:");
    scanf_s("%[^\n]%*c", &name_to_main,100);
    return name_to_main;
}
#包括 字符*指针(字符*现在); void main(){ char*name=“Paz Leviim”,**p_name=&name; *p_名称=指针(*p_名称); printf(“现在是%s,*p_名称); getchar(); } 字符*指针(字符*现在){ 静态字符名_to_main[100]; printf(“现在的值是%s\n请设置值:”,现在); scanf_s(“%[^\n]]*c”,并将其命名为_main,100); 将名称_返回到_main; }

现在一切正常:)

将数组(及其大小)作为参数传递给函数,并让它填充该数组。char!=char*和main()应该返回int,而不是void。您不能。在
main()
中定义
name\u到\u main[]
并作为参数传递,或者使用
malloc()
pointer()
中分配存储。考虑函数“<代码> POTIN())/>代码>的一个更有意义的名称。我可能经常想知道为什么有时我们会看到像<代码> %[^ \n] %*c”< /> >,这是我不能破译的,就像基本的初学者错误一样,在函数的其余部分。
#include <stdio.h>
#include <stdlib.h>
char*pointer(char*now);

void main() {
    char*name = "Paz Leviim", **p_name = &name;
    *p_name = pointer(*p_name);
    printf("Now it's %s", *p_name);
    getchar();
}
char*pointer(char*now) {
    static char name_to_main[100];
    printf("The value now is %s\nPlease set value:",now);
    scanf_s("%[^\n]%*c", &name_to_main,100);
    return name_to_main;
}