【问题标题】:How to give values to an array of integers within a structure?如何为结构中的整数数组赋值?
【发布时间】:2012-10-10 23:56:27
【问题描述】:

我正在尝试将值分配给结构内的整数数组。我编写了一个小测试程序来演示我想要实现的目标。

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”中,但我不确定如何正确分配此值。感谢您的帮助。

【问题讨论】:

    标签: arrays debugging pointers integer structure


    【解决方案1】:

    你没有任何整数数组,只有两个未初始化的指针。

    试试

    typedef struct{
        int alpha[100];
        int beta[100];
    } data_t;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2021-05-19
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多