gpt4 book ai didi

c - 如何使用指针将结构数组传递给函数?

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:56 25 4
gpt4 key购买 nike

<分区>

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

typedef struct{
int lab;
int arr[20];
int vac;
}bookings;

void checkIn(bookings *in)
{
printf("It is %i",in[0].arr[0]);
}

int main(){
bookings b[5];
int a,c;
/*Initializing struct variables*/
for(a=0;a<5;a++)
{
for(c=0;c<20;c++)
{
b[a].arr[c]=0;
b[a].vac=20;
/*printf("Lab %i PC %i is %i\n",a,c,b[a].arr[c]);*/
}
/*printf("Lab %i has vacant %i\n",a,b[a].vac);*/
}
b[0].lab=101;
b[1].lab=201;
b[2].lab=301;
b[3].lab=401;
b[4].lab=501;
checkIn(&b);

return 0;
}

根据代码,我已将值 0 分配给 arr[20] 数组,并且在每个结构中,vac 值将为 20。我要做的是将结构数组传递给函数并读取函数中的值。根据我目前所读的内容,在函数参数中使用指针并传递结构地址数组应该可行。

编译时,它会显示错误,“从不兼容的指针类型传递 checkIn 的参数 1 时出错”。我的预期输出是

It is 0

任何帮助将不胜感激!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com