Вот код на С. Такой вопрос, что значит s[0], откуда он и что делает?

01.01.2001

Вот код на С. Такой вопрос, что значит s[0], откуда он и что делает?
#include
#include
#include
#include

int main(void){
int desc=shmget(100,500,IPC_CREAT|0777);
if(desc==-1){
perror("shmget");
exit(1);
}
char *s=(char*)shmat(desc,0,0);
if(s==(char*)-1){
perror("shmat");
exit(2);
}
s[0]=0;//turn
s[1]=0;//flag0
s[2]=0;//flag1
while(1){
s[1]=1;
s[0]=1;
while(s[2]==1&&s[0]==1);
printf("->");
scanf("%s",s+3);
s[1]=0;
usleep(200000);
}
exit(0);
}

  • Вообще, это элемент массива. Ничего не делает, поскольку это переменная. Переменные только хранят данные.
  • Спроси у того, кто писал эото код ...

Вас заинтересует