さて、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;
}
これは機能しませんが、次の2つは機能します。
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;
}
だから私は私の問題の理由と可能な解決策を理解しようとしています