掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ポインター渡し (ID:55511)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
おそらくInput()の中のstatic int num[9]の先頭アドレスを Arrange(int *passed)に渡したいのだと思いますが このコードではそれが正常に行われません やるとしたら int* Input( void ) { static int num[9]={0,0,0,0,0,0,0,0,0}; /*略*/ return num; } みたいにしないと まぁ個人的には内部の配列のポインタを持ち出すのはあんまり好きじゃないんで void Input(int* pHoge) っていう関数にして、main()で宣言した配列を放り込む方法を取りそうですが とにかくどのポインタがどこを指し示しているかをきちんと把握してください 他にも修正が必要そうな部分がありそうな気はしますが、 取り合えずその辺を直して最後まで動くようにしてみましょう
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.