-1
#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;
}
如何將變量name_to_main的值返回給指針* p_name?如何從函數中返回字符串C
傳遞數組(和它的大小)爲* *參數的功能,讓它填補陣列英寸 –
char!= char *,main()應該返回int,而不是void。 – wildplasser
你不能。在'main()'中定義'name_to_main []'並作爲參數傳遞,或者使用'malloc()'在'pointer()'中分配存儲空間。並考慮函數'pointer()'的更有意義的名稱。 –