【发布时间】:2020-05-19 05:41:18
【问题描述】:
有人可以解释为什么它会导致运行时错误以及我应该添加什么来停止运行时错误吗?我认为它会起作用,因为 array1 是一个由 10 个指针组成的数组,每个指针都指向一个特定的实例。我只是对指针和结构感到困惑。
typedef struct book{
double value1;
int value2;
} Book;
void function1(Book * dArr){
dArr->value1 = 200;
dArr->value2 = 350;
}
int main(){
Book *array1[10];
for (i = 0 ; i < SIZE; ++i){
init2 (array1[i]);
printf ("In main(): value1: %14d, value2: %6d", array1[i]->value1, array1[i]->value2);
}
}
【问题讨论】:
标签: c