アドレス入力

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

アドレス入力

#1

投稿記事 by わっしょい » 6年前

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

maru
記事: 150
登録日時: 13年前

Re: アドレス入力

#2

投稿記事 by maru » 6年前

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

コード:

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

コード:

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

box
記事: 2002
登録日時: 13年前

Re: アドレス入力

#3

投稿記事 by box » 6年前

コード:

#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言語何でも質問掲示板” へ戻る