main関数でポインタや構造体などを宣言し、
それをそれぞれ初期化関数を使ってmallocしたいのですが、
どうしてもエラーが出てしまいます。
例えばこのような感じです。
//呼び出し元
long *t;
t = Init_t(n, t);
//初期化関数
t = (long*)malloc(sizeof(long) * n);
・・・
return t;
とやると、t = Init_t(cpm.n, t); のところで
variable "t" is used before its value is set
とエラーが出ます。
エラーが出る理由も分かるのですが、
どのようにエラーが出ない初期化関数を書けばよいのか分かりません。
あまりmalloc等を使うプログラムを書いたことがなかったので、
様式美のようなものも分かりません。
お願いします。
No.2ベストアンサー
- 回答日時:
Init_t()のプロトタイプも書きましょう。
どうやらlong *Init_t(int n, long *t)のようですが、第二引数は不要というか無意味ですね。
long *Init_t(int n)で十分でしょう。
あくまでtを渡すならvoid Init_t(int n, long **t)辺りで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Windows 10 Windows Updateの更新ができない場合に初期化 3 2023/01/18 20:00
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- C言語・C++・C# C言語のwhileを含む関数について 2 2022/12/16 12:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のサフィックスについて
-
他のフォームから別のフォーム...
-
ClickとChangeイベントの違いは...
-
【VB.NET】テキストボックスに...
-
プログラムの素朴な質問です 分...
-
sublimit textっていうエディタ...
-
演奏記号の・・・・
-
Functionの戻り値を配列にした...
-
アクセスできない保護レベルエ...
-
VB.NETでのイベントの途中終了
-
visual basic初心者です。 visu...
-
Vba 電卓のテキストボックスに...
-
VBA public変数はどのようなこ...
-
文字列を日付型情報として計算...
-
パーソナルXLSBのfuctionを呼び...
-
プロシージャを呼び出したプロ...
-
三項でたとえば交換って
-
VBでの入力値制限について
-
VB6.0の正規表現を使って、文字...
-
どいつもこいつもbot3かよ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のサフィックスについて
-
変数の型でlong longとunsigned...
-
初期化関数でmallocしたい
-
C言語で32Bit*32Bitの演算は出...
-
C++のActiveX DLLでポインタを...
-
アドレスp (char *p) からの連...
-
1) A uniform ladder 10.0 m lo...
-
sublimit textっていうエディタ...
-
エクセルVBAでテキストボッ...
-
VBA public変数はどのようなこ...
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
Functionの戻り値を配列にした...
-
C#のループでtextboxに値を入れ...
-
チェックボックスを操作できな...
-
レコードセットにnullの場合
-
プログラムの素朴な質問です 分...
-
VB.NETでのイベントの途中終了
-
VBAで入力数値について
-
String型の値にスラッシュをつ...
おすすめ情報