構造体の受け渡しがうまく実装できません。
main側で文字をセットして関数側(set)で構造体にデータを入れ
mainに構造体を返し、上記で入れたデータを扱いたいです。
対応方法をご教示願います。
main側は、noやbufを知らないのでアロー関数での取り出しができないと
考えております。
c
1void main(void) 2{ 3 struct LIST *list = NULL; 4 list = set("0123456789"); 5 ここで構造体のデータ(no,buf)を出力したいです。 6 list = set("abcd"); 7 ↑さらに後ろに追加(ロジック未定) 8} 9 10struct LIST * set(char *msg) 11{ 12 struct LIST{ 13 struct LIST *no; 14 char buf[10]; 15 }; 16 17 struct LIST *item; 18 item = (struct LIST*)malloc(sizeof(struct LIST)); 19 20 item->now = item; 21 int i; 22 for(i = 0; i < 10; i++){ 23 item->buf[i] = *msg++; 24 } 25 return item; 26}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/21 04:12
2021/05/21 04:30
2021/05/21 06:44