質問: ### 配列を引数にして、他のメソッドから受け取りたい メインメソッドの中で、scanfで入力した内容をw1[30]に一旦預ける。 w1[30]の要素をtext[30]に代入する。 代入されたtext[30]を引数にして、AddMemoメソッドが受け取るようにしているつもり。 ### 発生している問題・エラーメッセージ ``` 先頭の一文字目しか受け取れていない。 text[30]の中は’a’になっている。 ``` ### 該当のソースコード ``` #include int memo_cnt=0; int memo_max=5; int memo[5]={0}; int data[25]={0}; int data_len=0; int data_max=25; int text_len=0; char text[30]={0}; int pos=0; int from_pos=0; int to_pos=0; int AddMemo(int text_len,char text[]){ int i=0; memo[memo_cnt]=data_len; memo_cnt=memo_cnt+1; data[data_len]=text_len; data_len=data_len+1; for(i=0;i
回答: text[30] だとtextの31番目の値(配列の領域外なので不定値ですが) になります。 文字列を渡すなら ``` AddMemo(4, text); ``` です。