質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • C

    3448questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

動的配列の宣言について

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 180

Rivia

score 11

最近、動的配列について知り、活用しようとあるプログラムを考えたのですが、
エラーを吐いてしまいます。
google翻訳なんかで翻訳して原因を探ろうとしたのですが分かりませんでした。

どこがいけなかったのかご指導ください。

#include<stdio.h>
#include<stdlib.h>

int main(void){

    int i;
    int *heap;
    heap = (int*)malloc(sizeof(int)*10);
    for(i = 0;i<sizeof(heap);i++){
        heap[i] = i;
    }

    pritnf("%d",heap[i]);

    heap = (int *)realloc(heap,sizeof(int)*15);

    for(i = 0;i<sizeof(heap);i++){
        heap[i] = i;
    }

    printf("\n\n\n");
    printf("%d",heap[i]);
    free(heap);

    return 0;
}

イメージ説明

    

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

printfではなく、pritnf("%d",heap[i]);になっています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/16 22:50

    ありがとうございます!

    キャンセル

0

コンパイルエラーとかは、翻訳するよりも、文字列としてググったほうが答えに到達しやすいと思います。
この場合、「gcc "warning : implicit declaration of function"」で検索するとか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/16 22:50

    了解です!ありがとうございました!

    キャンセル

0

誤字があるのでコンパイルで通らないはずですが、コンパイルできたとしても意図通りにはならないでしょう。

とりあえず、「sizeof演算子で動的なサイズを計算することはできない」ということだけヒントを挙げさせてもらいます。例えば、
char* p = (char*)malloc(sizeof(char) * 1000);
printf("%d\n", sizeof(p) );
と書いたとしても、出力される文字列は「sizeof(char) * 1000」の値(1000)ではなく、「sizeof(char*)」の値(32bit環境なら4)となります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    swift3 ボタンのsetTitleについて

    ボタンのタイトルをユーザーが変更した時 文字の長さを全て表示したい場合 ボタンのwidthを文字数に合わせて大きくしたいのですが 可能でしょうか? 色々調べたのですが載

  • 解決済

    SQLパラメーター式テーブルの値をand検索する

    実現したいこと fruit_id : 1 -> apple fruit_id : 2 -> mikan fruit_id : 3 -> banana テーブル名 : f

  • 解決済

    visual studio for mac のコンソールでキーボード入力がしたい

    前提・実現したいこと C#の勉強を始めようと思ってその過程でvasual studio for mac を使用しています。プログラミング初心者です。 発生している問題・エラ

  • 解決済

    main(int argc, char *argv[])の書き方

    int mainx(int argc, char *argv[]);と宣言されています。 実装部 int mainx(int argc, char *argv[]){ }

  • 解決済

    IntelliJ IDEA でKotlinの実行ができない

    実現したいこと IntelliJ IDEAで Kotlinのプログラムを実行したいです。 しかしエラーが表示されてしまいます。 ソースコード package sampl

  • 解決済

    本日と比較して7日以内であることを判定

    $modified = 2017-07-01 13:43:31 $modified_time = strtotime($modified); echo date('Y/n/j',

  • 解決済

    python-shogiの使い方

    python3(anaconda)にpython-shogiモジュールを入れて shogi.CSAを使いたいのですがエラーがでて使えません。どのようにすればよいのでしょうか sho

  • 解決済

    ビットの回転について

    前提 現在書籍でc言語を学習している者です。 その書籍の演習問題は解答が存在しておらず(著者の意図的に) 学習を進めることが困難な時があるので、問題のヒント等を教えていただきたいで

同じタグがついた質問を見る

  • C

    3448questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。