好的,所以我试图将 char 指针传递给另一个函数。我可以用一个 char 数组来做到这一点,但不能用一个 char 指针来做到这一点。问题是我不知道它的大小,所以我不能在main()
函数中声明任何关于大小的东西。
#include <stdio.h>
void ptrch ( char * point) {
point = "asd";
}
int main() {
char * point;
ptrch(point);
printf("%s\n", point);
return 0;
}
但是,这不起作用,这两个起作用:
1)
#include <stdio.h>
int main() {
char * point;
point = "asd";
printf("%s\n", point);
return 0;
}
2)
#include <stdio.h>
#include <string.h>
void ptrch ( char * point) {
strcpy(point, "asd");
}
int main() {
char point[10];
ptrch(point);
printf("%s\n", point);
return 0;
}
所以我试图了解我的问题的原因和可能的解决方案