アドレス入力

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
わっしょい

アドレス入力

#1

投稿記事 by わっしょい » 1ヶ月前

double型の変数800個を格納できる領域を動的に確保してdouble型のポインタyにその領域の最初のアドレスを入力したいのですが動的のときに何をすればいいのか分からないですし全体的にどう書けばいいのかわかりません。

maru
記事: 134
登録日時: 7年前

Re: アドレス入力

#2

投稿記事 by maru » 1ヶ月前

cの場合(c++でも可)

コード: 全て選択

double* p = (double*)malloc(sizeof(double) * 800);
//  色々な処理
free(p);
c++の場合

コード: 全て選択

double* p = new double[800];
//  色々な処理
delete [] p;

box
記事: 1688
登録日時: 7年前

Re: アドレス入力

#3

投稿記事 by box » 1ヶ月前

コード: 全て選択

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

#define SIZE (800)

int main(void)
{
    double *p, *y;
    int i;

    p = malloc(sizeof(double) *SIZE);
    if (!p) printf("allocation error\n"), exit(1);
    for (i = 0; i < SIZE; i++) {
        p[i] = i;
    }
    y = p;
    for (i = 0; i < 10; i++) {      // とりあえず最初の10個だけ確認
        printf("%f\n", *y);
        y++;
    }
    return 0;
}
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

返信

“C言語何でも質問掲示板” へ戻る