C 类型为“sem\u t”的信号量数组。。。错误

C 类型为“sem\u t”的信号量数组。。。错误,c,semaphore,C,Semaphore,在中,已将数组声明为 pipesemid=shmget(9124,sizeof(sem_t)* 10,IPC_CREAT | 0666); 并草签为 for(i=0;i<10;i++) { k=sem_init(&pipesem[i],1,1); fprintf(stderr,"%d ",pipesem[i]); } 但当在循环外打印时,它会给出 1 0 0 0 1 0 0 0 1 0 您能否提供一个–“您在使用pipesmid做什么,以及pipesem如何声

在中,已将数组声明为

pipesemid=shmget(9124,sizeof(sem_t)* 10,IPC_CREAT | 0666);
并草签为

for(i=0;i<10;i++)
{
    k=sem_init(&pipesem[i],1,1);
    fprintf(stderr,"%d ",pipesem[i]);
}
但当在循环外打印时,它会给出

1 0 0 0 1 0 0 0 1 0

您能否提供一个–“您在使用
pipesmid
做什么,以及
pipesem
如何声明和初始化?您在使用
pipesmid
做什么,以及
pipesem
如何声明和初始化?
1 0 0 0 1 0 0 0 1 0