- 421 名前:デフォルトの名無しさん [2008/02/23(土) 22:14:15 ]
- >>419
それだと、ポインタは値渡しのため、strに渡した文字列が書き換えられなくなります 削ったのですがこれでも原因が不明です コンパイラはBCC5.5です #include <stdio.h> #include <stdlib.h> typedef struct { char **st; }strdata; f(strdata *q){ char *ch=(char *) malloc(10); ch[0]='X';ch[1]='Y';ch[2]='Z';ch[3]=0; q->st=&ch; } main(){ strdata str; f(&str); //char *test=(char *) malloc(1); printf("%s",*(str.st));}
|

|