如何在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; }
如何将变量name_to_main的值返回到指针*p_name?如何在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();
#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;
}