好吧所以我试图将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;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,这两个作品:
1)
#include <stdio.h>
int main() {
char * point;
point = "asd";
printf("%s\n", point);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)
所以我试图理解我的问题的原因和可能的解决方案