2

構造内の整数配列に値を割り当てようとしています。私は自分が達成しようとしていることを実証するために小さなテストプログラムを書きました。

typedef struct{
    int *alpha;
    int *beta;
} data_t;

int main(int argc, char **argv){
    int i=0;
    data_t data;
    for (i=0; i<100; i++){
        data.alpha[i] = i;
        data.beta[i] = i*i;
    }
    for (i=0; data.alpha[i]; i++){
        printf("Alpha = %d.\nBeta = %d.\n", data.alpha[i], data.beta[i]);
    }
    return 0;
}

gdbは、問題が「data.alpha [i] = i」にあることを教えてくれますが、この値を正しく割り当てる方法がわかりません。助けてくれてありがとう。

4

1 に答える 1

0

整数配列はなく、初期化されていないポインタが2つだけあります。

試す

typedef struct{
    int alpha[100];
    int beta[100];
} data_t;
于 2012-10-20T15:59:18.513 に答える